8 #ifndef VULKAN_RAII_HPP
9 #define VULKAN_RAII_HPP
15 #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE )
16 namespace VULKAN_HPP_NAMESPACE
18 namespace VULKAN_HPP_RAII_NAMESPACE
20 template <
class T,
class U = T>
23 # if ( 14 <= VULKAN_HPP_CPP_VERSION )
24 return std::exchange<T>( obj, std::forward<U>( newValue ) );
26 T oldValue = std::move( obj );
27 obj = std::forward<U>( newValue );
36 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
37 using Type = VULKAN_HPP_EXPECTED<T, VULKAN_HPP_NAMESPACE::Result>;
145 # if defined( VK_USE_PLATFORM_XLIB_KHR )
147 vkCreateXlibSurfaceKHR = PFN_vkCreateXlibSurfaceKHR(
vkGetInstanceProcAddr( instance,
"vkCreateXlibSurfaceKHR" ) );
148 vkGetPhysicalDeviceXlibPresentationSupportKHR =
149 PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR(
vkGetInstanceProcAddr( instance,
"vkGetPhysicalDeviceXlibPresentationSupportKHR" ) );
152 # if defined( VK_USE_PLATFORM_XCB_KHR )
154 vkCreateXcbSurfaceKHR = PFN_vkCreateXcbSurfaceKHR(
vkGetInstanceProcAddr( instance,
"vkCreateXcbSurfaceKHR" ) );
155 vkGetPhysicalDeviceXcbPresentationSupportKHR =
156 PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR(
vkGetInstanceProcAddr( instance,
"vkGetPhysicalDeviceXcbPresentationSupportKHR" ) );
159 # if defined( VK_USE_PLATFORM_WAYLAND_KHR )
161 vkCreateWaylandSurfaceKHR = PFN_vkCreateWaylandSurfaceKHR(
vkGetInstanceProcAddr( instance,
"vkCreateWaylandSurfaceKHR" ) );
162 vkGetPhysicalDeviceWaylandPresentationSupportKHR =
163 PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR(
vkGetInstanceProcAddr( instance,
"vkGetPhysicalDeviceWaylandPresentationSupportKHR" ) );
166 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
168 vkCreateAndroidSurfaceKHR = PFN_vkCreateAndroidSurfaceKHR(
vkGetInstanceProcAddr( instance,
"vkCreateAndroidSurfaceKHR" ) );
171 # if defined( VK_USE_PLATFORM_WIN32_KHR )
173 vkCreateWin32SurfaceKHR = PFN_vkCreateWin32SurfaceKHR(
vkGetInstanceProcAddr( instance,
"vkCreateWin32SurfaceKHR" ) );
174 vkGetPhysicalDeviceWin32PresentationSupportKHR =
175 PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR(
vkGetInstanceProcAddr( instance,
"vkGetPhysicalDeviceWin32PresentationSupportKHR" ) );
189 # if defined( VK_USE_PLATFORM_GGP )
191 vkCreateStreamDescriptorSurfaceGGP = PFN_vkCreateStreamDescriptorSurfaceGGP(
vkGetInstanceProcAddr( instance,
"vkCreateStreamDescriptorSurfaceGGP" ) );
226 # if defined( VK_USE_PLATFORM_VI_NN )
228 vkCreateViSurfaceNN = PFN_vkCreateViSurfaceNN(
vkGetInstanceProcAddr( instance,
"vkCreateViSurfaceNN" ) );
251 # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
253 vkAcquireXlibDisplayEXT = PFN_vkAcquireXlibDisplayEXT(
vkGetInstanceProcAddr( instance,
"vkAcquireXlibDisplayEXT" ) );
254 vkGetRandROutputDisplayEXT = PFN_vkGetRandROutputDisplayEXT(
vkGetInstanceProcAddr( instance,
"vkGetRandROutputDisplayEXT" ) );
269 vkGetInstanceProcAddr( instance,
"vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" ) );
287 # if defined( VK_USE_PLATFORM_IOS_MVK )
289 vkCreateIOSSurfaceMVK = PFN_vkCreateIOSSurfaceMVK(
vkGetInstanceProcAddr( instance,
"vkCreateIOSSurfaceMVK" ) );
292 # if defined( VK_USE_PLATFORM_MACOS_MVK )
294 vkCreateMacOSSurfaceMVK = PFN_vkCreateMacOSSurfaceMVK(
vkGetInstanceProcAddr( instance,
"vkCreateMacOSSurfaceMVK" ) );
312 # if defined( VK_USE_PLATFORM_FUCHSIA )
314 vkCreateImagePipeSurfaceFUCHSIA = PFN_vkCreateImagePipeSurfaceFUCHSIA(
vkGetInstanceProcAddr( instance,
"vkCreateImagePipeSurfaceFUCHSIA" ) );
317 # if defined( VK_USE_PLATFORM_METAL_EXT )
319 vkCreateMetalSurfaceEXT = PFN_vkCreateMetalSurfaceEXT(
vkGetInstanceProcAddr( instance,
"vkCreateMetalSurfaceEXT" ) );
338 vkGetInstanceProcAddr( instance,
"vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" ) );
340 # if defined( VK_USE_PLATFORM_WIN32_KHR )
342 vkGetPhysicalDeviceSurfacePresentModes2EXT =
343 PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT(
vkGetInstanceProcAddr( instance,
"vkGetPhysicalDeviceSurfacePresentModes2EXT" ) );
357 # if defined( VK_USE_PLATFORM_WIN32_KHR )
359 vkAcquireWinrtDisplayNV = PFN_vkAcquireWinrtDisplayNV(
vkGetInstanceProcAddr( instance,
"vkAcquireWinrtDisplayNV" ) );
360 vkGetWinrtDisplayNV = PFN_vkGetWinrtDisplayNV(
vkGetInstanceProcAddr( instance,
"vkGetWinrtDisplayNV" ) );
363 # if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
365 vkCreateDirectFBSurfaceEXT = PFN_vkCreateDirectFBSurfaceEXT(
vkGetInstanceProcAddr( instance,
"vkCreateDirectFBSurfaceEXT" ) );
366 vkGetPhysicalDeviceDirectFBPresentationSupportEXT =
367 PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT(
vkGetInstanceProcAddr( instance,
"vkGetPhysicalDeviceDirectFBPresentationSupportEXT" ) );
370 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
372 vkCreateScreenSurfaceQNX = PFN_vkCreateScreenSurfaceQNX(
vkGetInstanceProcAddr( instance,
"vkCreateScreenSurfaceQNX" ) );
373 vkGetPhysicalDeviceScreenPresentationSupportQNX =
374 PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX(
vkGetInstanceProcAddr( instance,
"vkGetPhysicalDeviceScreenPresentationSupportQNX" ) );
443 # if defined( VK_USE_PLATFORM_XLIB_KHR )
445 PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR = 0;
446 PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR = 0;
449 PFN_dummy vkGetPhysicalDeviceXlibPresentationSupportKHR_placeholder = 0;
452 # if defined( VK_USE_PLATFORM_XCB_KHR )
454 PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR = 0;
455 PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR = 0;
458 PFN_dummy vkGetPhysicalDeviceXcbPresentationSupportKHR_placeholder = 0;
461 # if defined( VK_USE_PLATFORM_WAYLAND_KHR )
463 PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR = 0;
464 PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR = 0;
467 PFN_dummy vkGetPhysicalDeviceWaylandPresentationSupportKHR_placeholder = 0;
470 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
472 PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = 0;
477 # if defined( VK_USE_PLATFORM_WIN32_KHR )
479 PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR = 0;
480 PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR = 0;
483 PFN_dummy vkGetPhysicalDeviceWin32PresentationSupportKHR_placeholder = 0;
495 # if defined( VK_USE_PLATFORM_GGP )
497 PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP = 0;
499 PFN_dummy vkCreateStreamDescriptorSurfaceGGP_placeholder = 0;
514 # if defined( VK_USE_PLATFORM_VI_NN )
516 PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN = 0;
533 # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
535 PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT = 0;
536 PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT = 0;
562 # if defined( VK_USE_PLATFORM_IOS_MVK )
564 PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = 0;
569 # if defined( VK_USE_PLATFORM_MACOS_MVK )
571 PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK = 0;
587 # if defined( VK_USE_PLATFORM_FUCHSIA )
589 PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA = 0;
591 PFN_dummy vkCreateImagePipeSurfaceFUCHSIA_placeholder = 0;
594 # if defined( VK_USE_PLATFORM_METAL_EXT )
596 PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT = 0;
613 # if defined( VK_USE_PLATFORM_WIN32_KHR )
615 PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT = 0;
617 PFN_dummy vkGetPhysicalDeviceSurfacePresentModes2EXT_placeholder = 0;
630 # if defined( VK_USE_PLATFORM_WIN32_KHR )
632 PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV = 0;
633 PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV = 0;
639 # if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
641 PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT = 0;
642 PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT = 0;
645 PFN_dummy vkGetPhysicalDeviceDirectFBPresentationSupportEXT_placeholder = 0;
648 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
650 PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX = 0;
651 PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX = 0;
654 PFN_dummy vkGetPhysicalDeviceScreenPresentationSupportQNX_placeholder = 0;
947 # if defined( VK_USE_PLATFORM_WIN32_KHR )
949 vkGetMemoryWin32HandleNV = PFN_vkGetMemoryWin32HandleNV(
vkGetDeviceProcAddr( device,
"vkGetMemoryWin32HandleNV" ) );
969 # if defined( VK_USE_PLATFORM_WIN32_KHR )
971 vkGetMemoryWin32HandleKHR = PFN_vkGetMemoryWin32HandleKHR(
vkGetDeviceProcAddr( device,
"vkGetMemoryWin32HandleKHR" ) );
972 vkGetMemoryWin32HandlePropertiesKHR = PFN_vkGetMemoryWin32HandlePropertiesKHR(
vkGetDeviceProcAddr( device,
"vkGetMemoryWin32HandlePropertiesKHR" ) );
979 # if defined( VK_USE_PLATFORM_WIN32_KHR )
981 vkImportSemaphoreWin32HandleKHR = PFN_vkImportSemaphoreWin32HandleKHR(
vkGetDeviceProcAddr( device,
"vkImportSemaphoreWin32HandleKHR" ) );
982 vkGetSemaphoreWin32HandleKHR = PFN_vkGetSemaphoreWin32HandleKHR(
vkGetDeviceProcAddr( device,
"vkGetSemaphoreWin32HandleKHR" ) );
1049 # if defined( VK_USE_PLATFORM_WIN32_KHR )
1051 vkImportFenceWin32HandleKHR = PFN_vkImportFenceWin32HandleKHR(
vkGetDeviceProcAddr( device,
"vkImportFenceWin32HandleKHR" ) );
1052 vkGetFenceWin32HandleKHR = PFN_vkGetFenceWin32HandleKHR(
vkGetDeviceProcAddr( device,
"vkGetFenceWin32HandleKHR" ) );
1073 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
1075 vkGetAndroidHardwareBufferPropertiesANDROID =
1076 PFN_vkGetAndroidHardwareBufferPropertiesANDROID(
vkGetDeviceProcAddr( device,
"vkGetAndroidHardwareBufferPropertiesANDROID" ) );
1077 vkGetMemoryAndroidHardwareBufferANDROID =
1078 PFN_vkGetMemoryAndroidHardwareBufferANDROID(
vkGetDeviceProcAddr( device,
"vkGetMemoryAndroidHardwareBufferANDROID" ) );
1081 # if defined( VK_ENABLE_BETA_EXTENSIONS )
1083 vkCreateExecutionGraphPipelinesAMDX = PFN_vkCreateExecutionGraphPipelinesAMDX(
vkGetDeviceProcAddr( device,
"vkCreateExecutionGraphPipelinesAMDX" ) );
1084 vkGetExecutionGraphPipelineScratchSizeAMDX =
1085 PFN_vkGetExecutionGraphPipelineScratchSizeAMDX(
vkGetDeviceProcAddr( device,
"vkGetExecutionGraphPipelineScratchSizeAMDX" ) );
1086 vkGetExecutionGraphPipelineNodeIndexAMDX =
1087 PFN_vkGetExecutionGraphPipelineNodeIndexAMDX(
vkGetDeviceProcAddr( device,
"vkGetExecutionGraphPipelineNodeIndexAMDX" ) );
1088 vkCmdInitializeGraphScratchMemoryAMDX =
1089 PFN_vkCmdInitializeGraphScratchMemoryAMDX(
vkGetDeviceProcAddr( device,
"vkCmdInitializeGraphScratchMemoryAMDX" ) );
1090 vkCmdDispatchGraphAMDX = PFN_vkCmdDispatchGraphAMDX(
vkGetDeviceProcAddr( device,
"vkCmdDispatchGraphAMDX" ) );
1091 vkCmdDispatchGraphIndirectAMDX = PFN_vkCmdDispatchGraphIndirectAMDX(
vkGetDeviceProcAddr( device,
"vkCmdDispatchGraphIndirectAMDX" ) );
1092 vkCmdDispatchGraphIndirectCountAMDX = PFN_vkCmdDispatchGraphIndirectCountAMDX(
vkGetDeviceProcAddr( device,
"vkCmdDispatchGraphIndirectCountAMDX" ) );
1278 # if defined( VK_USE_PLATFORM_WIN32_KHR )
1280 vkAcquireFullScreenExclusiveModeEXT = PFN_vkAcquireFullScreenExclusiveModeEXT(
vkGetDeviceProcAddr( device,
"vkAcquireFullScreenExclusiveModeEXT" ) );
1281 vkReleaseFullScreenExclusiveModeEXT = PFN_vkReleaseFullScreenExclusiveModeEXT(
vkGetDeviceProcAddr( device,
"vkReleaseFullScreenExclusiveModeEXT" ) );
1282 vkGetDeviceGroupSurfacePresentModes2EXT =
1283 PFN_vkGetDeviceGroupSurfacePresentModes2EXT(
vkGetDeviceProcAddr( device,
"vkGetDeviceGroupSurfacePresentModes2EXT" ) );
1407 # if defined( VK_ENABLE_BETA_EXTENSIONS )
1417 # if defined( VK_USE_PLATFORM_METAL_EXT )
1419 vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT(
vkGetDeviceProcAddr( device,
"vkExportMetalObjectsEXT" ) );
1462 vkGetDeviceProcAddr( device,
"vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" ) );
1498 # if defined( VK_USE_PLATFORM_FUCHSIA )
1500 vkGetMemoryZirconHandleFUCHSIA = PFN_vkGetMemoryZirconHandleFUCHSIA(
vkGetDeviceProcAddr( device,
"vkGetMemoryZirconHandleFUCHSIA" ) );
1501 vkGetMemoryZirconHandlePropertiesFUCHSIA =
1502 PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA(
vkGetDeviceProcAddr( device,
"vkGetMemoryZirconHandlePropertiesFUCHSIA" ) );
1505 # if defined( VK_USE_PLATFORM_FUCHSIA )
1507 vkImportSemaphoreZirconHandleFUCHSIA =
1508 PFN_vkImportSemaphoreZirconHandleFUCHSIA(
vkGetDeviceProcAddr( device,
"vkImportSemaphoreZirconHandleFUCHSIA" ) );
1509 vkGetSemaphoreZirconHandleFUCHSIA = PFN_vkGetSemaphoreZirconHandleFUCHSIA(
vkGetDeviceProcAddr( device,
"vkGetSemaphoreZirconHandleFUCHSIA" ) );
1512 # if defined( VK_USE_PLATFORM_FUCHSIA )
1514 vkCreateBufferCollectionFUCHSIA = PFN_vkCreateBufferCollectionFUCHSIA(
vkGetDeviceProcAddr( device,
"vkCreateBufferCollectionFUCHSIA" ) );
1515 vkSetBufferCollectionImageConstraintsFUCHSIA =
1516 PFN_vkSetBufferCollectionImageConstraintsFUCHSIA(
vkGetDeviceProcAddr( device,
"vkSetBufferCollectionImageConstraintsFUCHSIA" ) );
1517 vkSetBufferCollectionBufferConstraintsFUCHSIA =
1518 PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA(
vkGetDeviceProcAddr( device,
"vkSetBufferCollectionBufferConstraintsFUCHSIA" ) );
1519 vkDestroyBufferCollectionFUCHSIA = PFN_vkDestroyBufferCollectionFUCHSIA(
vkGetDeviceProcAddr( device,
"vkDestroyBufferCollectionFUCHSIA" ) );
1520 vkGetBufferCollectionPropertiesFUCHSIA =
1521 PFN_vkGetBufferCollectionPropertiesFUCHSIA(
vkGetDeviceProcAddr( device,
"vkGetBufferCollectionPropertiesFUCHSIA" ) );
1697 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
1699 vkGetScreenBufferPropertiesQNX = PFN_vkGetScreenBufferPropertiesQNX(
vkGetDeviceProcAddr( device,
"vkGetScreenBufferPropertiesQNX" ) );
1976 # if defined( VK_USE_PLATFORM_WIN32_KHR )
1978 PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV = 0;
1991 # if defined( VK_USE_PLATFORM_WIN32_KHR )
1993 PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR = 0;
1994 PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR = 0;
1997 PFN_dummy vkGetMemoryWin32HandlePropertiesKHR_placeholder = 0;
2004 # if defined( VK_USE_PLATFORM_WIN32_KHR )
2006 PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR = 0;
2007 PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR = 0;
2060 # if defined( VK_USE_PLATFORM_WIN32_KHR )
2062 PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR = 0;
2063 PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR = 0;
2087 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
2089 PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID = 0;
2090 PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID = 0;
2092 PFN_dummy vkGetAndroidHardwareBufferPropertiesANDROID_placeholder = 0;
2093 PFN_dummy vkGetMemoryAndroidHardwareBufferANDROID_placeholder = 0;
2096 # if defined( VK_ENABLE_BETA_EXTENSIONS )
2098 PFN_vkCreateExecutionGraphPipelinesAMDX vkCreateExecutionGraphPipelinesAMDX = 0;
2099 PFN_vkGetExecutionGraphPipelineScratchSizeAMDX vkGetExecutionGraphPipelineScratchSizeAMDX = 0;
2100 PFN_vkGetExecutionGraphPipelineNodeIndexAMDX vkGetExecutionGraphPipelineNodeIndexAMDX = 0;
2101 PFN_vkCmdInitializeGraphScratchMemoryAMDX vkCmdInitializeGraphScratchMemoryAMDX = 0;
2102 PFN_vkCmdDispatchGraphAMDX vkCmdDispatchGraphAMDX = 0;
2103 PFN_vkCmdDispatchGraphIndirectAMDX vkCmdDispatchGraphIndirectAMDX = 0;
2104 PFN_vkCmdDispatchGraphIndirectCountAMDX vkCmdDispatchGraphIndirectCountAMDX = 0;
2106 PFN_dummy vkCreateExecutionGraphPipelinesAMDX_placeholder = 0;
2107 PFN_dummy vkGetExecutionGraphPipelineScratchSizeAMDX_placeholder = 0;
2108 PFN_dummy vkGetExecutionGraphPipelineNodeIndexAMDX_placeholder = 0;
2109 PFN_dummy vkCmdInitializeGraphScratchMemoryAMDX_placeholder = 0;
2110 PFN_dummy vkCmdDispatchGraphAMDX_placeholder = 0;
2111 PFN_dummy vkCmdDispatchGraphIndirectAMDX_placeholder = 0;
2112 PFN_dummy vkCmdDispatchGraphIndirectCountAMDX_placeholder = 0;
2243 # if defined( VK_USE_PLATFORM_WIN32_KHR )
2245 PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT = 0;
2246 PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT = 0;
2247 PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT = 0;
2249 PFN_dummy vkAcquireFullScreenExclusiveModeEXT_placeholder = 0;
2250 PFN_dummy vkReleaseFullScreenExclusiveModeEXT_placeholder = 0;
2251 PFN_dummy vkGetDeviceGroupSurfacePresentModes2EXT_placeholder = 0;
2326 # if defined( VK_ENABLE_BETA_EXTENSIONS )
2335 PFN_dummy vkCreateCudaModuleNV_placeholder = 0;
2336 PFN_dummy vkGetCudaModuleCacheNV_placeholder = 0;
2337 PFN_dummy vkCreateCudaFunctionNV_placeholder = 0;
2338 PFN_dummy vkDestroyCudaModuleNV_placeholder = 0;
2339 PFN_dummy vkDestroyCudaFunctionNV_placeholder = 0;
2340 PFN_dummy vkCmdCudaLaunchKernelNV_placeholder = 0;
2343 # if defined( VK_USE_PLATFORM_METAL_EXT )
2345 PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;
2395 # if defined( VK_USE_PLATFORM_FUCHSIA )
2397 PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA = 0;
2398 PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA = 0;
2401 PFN_dummy vkGetMemoryZirconHandlePropertiesFUCHSIA_placeholder = 0;
2404 # if defined( VK_USE_PLATFORM_FUCHSIA )
2406 PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA = 0;
2407 PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA = 0;
2409 PFN_dummy vkImportSemaphoreZirconHandleFUCHSIA_placeholder = 0;
2410 PFN_dummy vkGetSemaphoreZirconHandleFUCHSIA_placeholder = 0;
2413 # if defined( VK_USE_PLATFORM_FUCHSIA )
2415 PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA = 0;
2416 PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA = 0;
2417 PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA = 0;
2418 PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA = 0;
2419 PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA = 0;
2422 PFN_dummy vkSetBufferCollectionImageConstraintsFUCHSIA_placeholder = 0;
2423 PFN_dummy vkSetBufferCollectionBufferConstraintsFUCHSIA_placeholder = 0;
2425 PFN_dummy vkGetBufferCollectionPropertiesFUCHSIA_placeholder = 0;
2572 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
2574 PFN_vkGetScreenBufferPropertiesQNX vkGetScreenBufferPropertiesQNX = 0;
2671 # if defined( VK_ENABLE_BETA_EXTENSIONS )
2677 # if defined( VK_USE_PLATFORM_FUCHSIA )
2679 class BufferCollectionFUCHSIA;
2698 # if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
2700 : m_dispatcher(
new VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ContextDispatcher(
2704 : m_dispatcher( new VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
ContextDispatcher( getInstanceProcAddr ) )
2713 # if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
2714 : m_dynamicLoader( std::move( rhs.m_dynamicLoader ) )
2715 , m_dispatcher( rhs.m_dispatcher.release() )
2717 : m_dispatcher( rhs.m_dispatcher.release() )
2727 # if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
2728 m_dynamicLoader = std::move( rhs.m_dynamicLoader );
2730 m_dispatcher.reset( rhs.m_dispatcher.release() );
2735 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ContextDispatcher
const *
getDispatcher()
const
2738 return &*m_dispatcher;
2741 void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context & rhs )
2743 # if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
2744 std::swap( m_dynamicLoader, rhs.m_dynamicLoader );
2746 m_dispatcher.swap( rhs.m_dispatcher );
2751 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance>::Type
2752 createInstance( VULKAN_HPP_NAMESPACE::InstanceCreateInfo
const & createInfo,
2753 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2766 # if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL
2767 VULKAN_HPP_NAMESPACE::DynamicLoader m_dynamicLoader;
2769 std::unique_ptr<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ContextDispatcher> m_dispatcher;
2780 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance;
2783 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
2784 Instance( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context
const & context,
2785 VULKAN_HPP_NAMESPACE::InstanceCreateInfo
const & createInfo,
2786 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
2788 *
this = context.createInstance( createInfo, allocator );
2792 Instance( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context
const & context,
2794 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
2795 : m_instance( instance ), m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
2797 m_dispatcher.reset(
new VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher( context.getDispatcher()->vkGetInstanceProcAddr,
2814 , m_dispatcher( rhs.m_dispatcher.release() )
2824 std::swap( m_instance, rhs.m_instance );
2825 std::swap( m_allocator, rhs.m_allocator );
2826 std::swap( m_dispatcher, rhs.m_dispatcher );
2847 m_instance =
nullptr;
2848 m_allocator =
nullptr;
2849 m_dispatcher =
nullptr;
2854 m_allocator =
nullptr;
2855 m_dispatcher =
nullptr;
2859 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const *
getDispatcher()
const
2862 return &*m_dispatcher;
2867 std::swap( m_instance, rhs.m_instance );
2868 std::swap( m_allocator, rhs.m_allocator );
2869 std::swap( m_dispatcher, rhs.m_dispatcher );
2875 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice>>::Type
2876 enumeratePhysicalDevices()
const;
2882 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties> enumeratePhysicalDeviceGroups()
const;
2886 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
2887 createDisplayPlaneSurfaceKHR( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR
const & createInfo,
2888 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2891 # if defined( VK_USE_PLATFORM_XLIB_KHR )
2894 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
2895 createXlibSurfaceKHR( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR
const & createInfo,
2896 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2900 # if defined( VK_USE_PLATFORM_XCB_KHR )
2903 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
2904 createXcbSurfaceKHR( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR
const & createInfo,
2905 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2909 # if defined( VK_USE_PLATFORM_WAYLAND_KHR )
2912 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
2913 createWaylandSurfaceKHR( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR
const & createInfo,
2914 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2918 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
2921 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
2922 createAndroidSurfaceKHR( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR
const & createInfo,
2923 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2927 # if defined( VK_USE_PLATFORM_WIN32_KHR )
2930 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
2931 createWin32SurfaceKHR( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR
const & createInfo,
2932 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2939 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT>::Type
2940 createDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT
const & createInfo,
2941 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2948 int32_t messageCode,
2949 const
std::
string & layerPrefix,
2952 # if defined( VK_USE_PLATFORM_GGP )
2955 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
2956 createStreamDescriptorSurfaceGGP( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP
const & createInfo,
2957 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2961 # if defined( VK_USE_PLATFORM_VI_NN )
2964 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
2965 createViSurfaceNN( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN
const & createInfo,
2966 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2972 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties> enumeratePhysicalDeviceGroupsKHR()
const;
2974 # if defined( VK_USE_PLATFORM_IOS_MVK )
2977 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
2978 createIOSSurfaceMVK( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK
const & createInfo,
2979 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2983 # if defined( VK_USE_PLATFORM_MACOS_MVK )
2986 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
2987 createMacOSSurfaceMVK( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK
const & createInfo,
2988 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
2995 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT>::Type
2996 createDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT
const & createInfo,
2997 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
3004 # if defined( VK_USE_PLATFORM_FUCHSIA )
3007 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
3008 createImagePipeSurfaceFUCHSIA( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA
const & createInfo,
3009 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
3013 # if defined( VK_USE_PLATFORM_METAL_EXT )
3016 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
3017 createMetalSurfaceEXT( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT
const & createInfo,
3018 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
3024 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
3025 createHeadlessSurfaceEXT( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT
const & createInfo,
3026 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
3029 # if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
3032 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
3033 createDirectFBSurfaceEXT( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT
const & createInfo,
3034 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
3038 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
3041 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
3042 createScreenSurfaceQNX( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX
const & createInfo,
3043 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
3048 VULKAN_HPP_NAMESPACE::Instance m_instance = {};
3049 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
3050 std::unique_ptr<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher> m_dispatcher;
3061 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice;
3065 : m_physicalDevice( physicalDevice ), m_dispatcher( instance.getDispatcher() )
3088 m_physicalDevice = rhs.m_physicalDevice;
3089 m_dispatcher = rhs.m_dispatcher;
3097 std::swap( m_physicalDevice, rhs.m_physicalDevice );
3098 std::swap( m_dispatcher, rhs.m_dispatcher );
3105 return m_physicalDevice;
3110 return m_physicalDevice;
3115 m_physicalDevice =
nullptr;
3116 m_dispatcher =
nullptr;
3121 m_dispatcher =
nullptr;
3125 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const *
getDispatcher()
const
3128 return m_dispatcher;
3133 std::swap( m_physicalDevice, rhs.m_physicalDevice );
3134 std::swap( m_dispatcher, rhs.m_dispatcher );
3144 getImageFormatProperties( VULKAN_HPP_NAMESPACE::
Format format,
3167 getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::
Format format,
3177 template <typename X, typename Y, typename... Z>
3182 template <typename X, typename Y, typename... Z>
3187 template <typename X, typename Y, typename... Z>
3194 template <typename X, typename Y, typename... Z>
3205 template <typename X, typename Y, typename... Z>
3247 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
CreateReturnType<
std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
DisplayKHR>>::Type
3248 getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex ) const;
3250 # if defined( VK_USE_PLATFORM_XLIB_KHR )
3254 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID )
const VULKAN_HPP_NOEXCEPT;
3257 # if defined( VK_USE_PLATFORM_XCB_KHR )
3261 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id )
const VULKAN_HPP_NOEXCEPT;
3264 # if defined( VK_USE_PLATFORM_WAYLAND_KHR )
3271 # if defined( VK_USE_PLATFORM_WIN32_KHR )
3280 getVideoCapabilitiesKHR(
const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile )
const;
3282 template <
typename X,
typename Y,
typename... Z>
3287 getVideoFormatPropertiesKHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo )
const;
3291 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV getExternalImageFormatPropertiesNV(
3303 template <typename X, typename Y, typename... Z>
3308 template <typename X, typename Y, typename... Z>
3313 template <typename X, typename Y, typename... Z>
3320 template <typename X, typename Y, typename... Z>
3331 template <typename X, typename Y, typename... Z>
3347 # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
3350 void acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display )
const;
3352 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR>::Type
3358 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface )
const;
3363 getExternalFencePropertiesKHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo )
const VULKAN_HPP_NOEXCEPT;
3368 std::pair<std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>, std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>>
3369 enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex )
const;
3372 const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo )
const VULKAN_HPP_NOEXCEPT;
3377 getSurfaceCapabilities2KHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo )
const;
3379 template <
typename X,
typename Y,
typename... Z>
3384 getSurfaceFormats2KHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo )
const;
3386 template <
typename StructureChain>
3391 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR> getDisplayProperties2KHR()
const;
3393 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR> getDisplayPlaneProperties2KHR()
const;
3396 getDisplayPlaneCapabilities2KHR(
const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR & displayPlaneInfo )
const;
3405 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::TimeDomainKHR> getCalibrateableTimeDomainsEXT()
const;
3409 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR> getFragmentShadingRatesKHR()
const;
3413 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties> getToolPropertiesEXT()
const;
3417 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV> getCooperativeMatrixPropertiesNV()
const;
3421 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV> getSupportedFramebufferMixedSamplesCombinationsNV()
const;
3423 # if defined( VK_USE_PLATFORM_WIN32_KHR )
3427 getSurfacePresentModes2EXT(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo )
const;
3432 void acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display )
const;
3434 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR>::Type
3440 getVideoEncodeQualityLevelPropertiesKHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo )
const;
3442 template <
typename X,
typename Y,
typename... Z>
3446 # if defined( VK_USE_PLATFORM_WIN32_KHR )
3449 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR>::Type
3453 # if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
3460 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
3470 getOpticalFlowImageFormatsNV(
const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo )
const;
3474 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR> getCooperativeMatrixPropertiesKHR()
const;
3478 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::TimeDomainKHR> getCalibrateableTimeDomainsKHR()
const;
3481 VULKAN_HPP_NAMESPACE::PhysicalDevice m_physicalDevice = {};
3482 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const * m_dispatcher =
nullptr;
3485 class PhysicalDevices :
public std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice>
3488 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
3489 PhysicalDevices( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance )
3491 *
this = instance.enumeratePhysicalDevices();
3504 PhysicalDevices( std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice> && rhs )
3518 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice;
3521 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
3522 Device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice
const & physicalDevice,
3523 VULKAN_HPP_NAMESPACE::DeviceCreateInfo
const & createInfo,
3524 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
3526 *
this = physicalDevice.createDevice( createInfo, allocator );
3530 Device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice
const & physicalDevice,
3532 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
3533 : m_device( device ), m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
3535 m_dispatcher.reset(
new VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher( physicalDevice.getDispatcher()->vkGetDeviceProcAddr,
3536 static_cast<VkDevice>( m_device ) ) );
3552 , m_dispatcher( rhs.m_dispatcher.release() )
3563 std::swap( m_allocator, rhs.m_allocator );
3564 std::swap( m_dispatcher, rhs.m_dispatcher );
3586 m_allocator =
nullptr;
3587 m_dispatcher =
nullptr;
3592 m_allocator =
nullptr;
3593 m_dispatcher =
nullptr;
3597 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
3600 return &*m_dispatcher;
3606 std::swap( m_allocator, rhs.m_allocator );
3607 std::swap( m_dispatcher, rhs.m_dispatcher );
3614 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Queue>::Type
3617 void waitIdle()
const;
3620 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceMemory>::Type
3621 allocateMemory( VULKAN_HPP_NAMESPACE::MemoryAllocateInfo
const & allocateInfo,
3622 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
3625 void flushMappedMemoryRanges( VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
MappedMemoryRange> const & memoryRanges ) const;
3627 void invalidateMappedMemoryRanges( VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
MappedMemoryRange> const & memoryRanges ) const;
3630 createFence( VULKAN_HPP_NAMESPACE::
FenceCreateInfo const & createInfo,
3634 void resetFences( VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
Fence> const & fences ) const;
3637 VULKAN_HPP_NAMESPACE::
Bool32 waitAll,
3638 uint64_t timeout ) const;
3646 createEvent( VULKAN_HPP_NAMESPACE::
EventCreateInfo const & createInfo,
3666 createImage( VULKAN_HPP_NAMESPACE::
ImageCreateInfo const & createInfo,
3688 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
CreateReturnType<
std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
Pipeline>>::Type
3689 createGraphicsPipelines( VULKAN_HPP_NAMESPACE::
Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
PipelineCache> const & pipelineCache,
3700 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
CreateReturnType<
std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
Pipeline>>::Type
3701 createComputePipelines( VULKAN_HPP_NAMESPACE::
Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
PipelineCache> const & pipelineCache,
3706 createComputePipeline( VULKAN_HPP_NAMESPACE::
Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
PipelineCache> const & pipelineCache,
3768 getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex ) const
VULKAN_HPP_NOEXCEPT;
3773 template <typename X, typename Y, typename... Z>
3780 template <typename X, typename Y, typename... Z>
3805 template <typename X, typename Y, typename... Z>
3818 void signalSemaphore( const VULKAN_HPP_NAMESPACE::
SemaphoreSignalInfo & signalInfo ) const;
3836 void setPrivateData( VULKAN_HPP_NAMESPACE::
ObjectType objectType_,
3837 uint64_t objectHandle,
3839 uint64_t data ) const;
3842 uint64_t objectHandle,
3848 template <typename X, typename Y, typename... Z>
3855 template <typename X, typename Y, typename... Z>
3873 getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::
SurfaceKHR surface ) const;
3931 getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex ) const
VULKAN_HPP_NOEXCEPT;
3933 # if defined( VK_USE_PLATFORM_WIN32_KHR )
3936 VULKAN_HPP_NODISCARD HANDLE getMemoryWin32HandleKHR(
const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR & getWin32HandleInfo )
const;
3944 VULKAN_HPP_NODISCARD int getMemoryFdKHR(
const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR & getFdInfo )
const;
3949 # if defined( VK_USE_PLATFORM_WIN32_KHR )
3952 void importSemaphoreWin32HandleKHR(
const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo )
const;
3954 VULKAN_HPP_NODISCARD HANDLE getSemaphoreWin32HandleKHR(
const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo )
const;
3959 void importSemaphoreFdKHR(
const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo )
const;
3961 VULKAN_HPP_NODISCARD int getSemaphoreFdKHR(
const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR & getFdInfo )
const;
3966 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate>::Type
3967 createDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo
const & createInfo,
3968 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
3977 void displayPowerControlEXT( VULKAN_HPP_NAMESPACE::
DisplayKHR display, const VULKAN_HPP_NAMESPACE::
DisplayPowerInfoEXT & displayPowerInfo ) const;
3985 registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
DisplayKHR const & display,
3992 void setHdrMetadataEXT( VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
SwapchainKHR> const & swapchains,
4002 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4005 void importFenceWin32HandleKHR(
const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo )
const;
4007 VULKAN_HPP_NODISCARD HANDLE getFenceWin32HandleKHR(
const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR & getWin32HandleInfo )
const;
4012 void importFenceFdKHR(
const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR & importFenceFdInfo )
const;
4014 VULKAN_HPP_NODISCARD int getFenceFdKHR(
const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR & getFdInfo )
const;
4018 void acquireProfilingLockKHR(
const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR & info )
const;
4028 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
4032 getAndroidHardwareBufferPropertiesANDROID(
const struct AHardwareBuffer & buffer )
const;
4034 template <
typename X,
typename Y,
typename... Z>
4036 getAndroidHardwareBufferPropertiesANDROID(
const struct AHardwareBuffer & buffer )
const;
4039 getMemoryAndroidHardwareBufferANDROID(
const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID & info )
const;
4042 # if defined( VK_ENABLE_BETA_EXTENSIONS )
4046 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>>::Type
4047 createExecutionGraphPipelinesAMDX(
4048 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
4049 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX>
const & createInfos,
4050 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
const;
4052 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>::Type
4053 createExecutionGraphPipelineAMDX(
4054 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
4055 VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX
const & createInfo,
4062 getImageMemoryRequirements2KHR(
const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info )
const VULKAN_HPP_NOEXCEPT;
4064 template <
typename X,
typename Y,
typename... Z>
4069 getBufferMemoryRequirements2KHR(
const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info )
const VULKAN_HPP_NOEXCEPT;
4071 template <
typename X,
typename Y,
typename... Z>
4076 getImageSparseMemoryRequirements2KHR(
const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info )
const;
4081 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureKHR>::Type
4082 createAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR
const & createInfo,
4083 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
4096 copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::
DeferredOperationKHR deferredOperation,
4100 copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::
DeferredOperationKHR deferredOperation,
4103 template <typename DataType>
4106 VULKAN_HPP_NAMESPACE::
QueryType queryType,
4108 size_t stride ) const;
4110 template <typename DataType>
4113 VULKAN_HPP_NAMESPACE::
QueryType queryType,
4114 size_t stride ) const;
4130 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
CreateReturnType<
std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
Pipeline>>::Type
4131 createRayTracingPipelinesKHR(
4133 VULKAN_HPP_NAMESPACE::
Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
PipelineCache> const & pipelineCache,
4138 createRayTracingPipelineKHR(
4140 VULKAN_HPP_NAMESPACE::
Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
PipelineCache> const & pipelineCache,
4181 template <typename X, typename Y, typename... Z>
4185 void bindAccelerationStructureMemoryNV(
4189 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
CreateReturnType<
std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
Pipeline>>::Type
4190 createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::
Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
PipelineCache> const & pipelineCache,
4195 createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::
Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
PipelineCache> const & pipelineCache,
4205 template <typename X, typename Y, typename... Z>
4226 void signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::
SemaphoreSignalInfo & signalInfo ) const;
4247 # if defined( VK_USE_PLATFORM_WIN32_KHR )
4251 getGroupSurfacePresentModes2EXT(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo )
const;
4257 getBufferAddressKHR(
const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info )
const VULKAN_HPP_NOEXCEPT;
4262 getMemoryOpaqueCaptureAddressKHR(
const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info )
const VULKAN_HPP_NOEXCEPT;
4267 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR>::Type
4268 createDeferredOperationKHR( VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
4274 getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::
PipelineInfoKHR & pipelineInfo ) const;
4280 getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::
PipelineExecutableInfoKHR & executableInfo ) const;
4307 template <typename X, typename Y, typename... Z>
4329 void setPrivateDataEXT( VULKAN_HPP_NAMESPACE::
ObjectType objectType_,
4330 uint64_t objectHandle,
4332 uint64_t data ) const;
4335 uint64_t objectHandle,
4343 template <typename X, typename Y, typename... Z>
4347 # if defined( VK_ENABLE_BETA_EXTENSIONS )
4351 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CudaModuleNV>::Type
4352 createCudaModuleNV( VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV
const & createInfo,
4353 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
4363 # if defined( VK_USE_PLATFORM_METAL_EXT )
4368 template <typename X, typename Y, typename... Z>
4374 void getDescriptorEXT(
const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT & descriptorInfo,
size_t dataSize,
void * pDescriptor )
const VULKAN_HPP_NOEXCEPT;
4376 template <
typename DescriptorType>
4379 template <
typename DataType>
4382 template <
typename DataType>
4385 template <
typename DataType>
4389 template <
typename DataType>
4392 template <
typename DataType>
4399 std::pair<VULKAN_HPP_NAMESPACE::Result, std::pair<VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT, VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT>>
4400 getFaultInfoEXT()
const;
4402 # if defined( VK_USE_PLATFORM_FUCHSIA )
4405 VULKAN_HPP_NODISCARD zx_handle_t getMemoryZirconHandleFUCHSIA(
const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo )
const;
4411 # if defined( VK_USE_PLATFORM_FUCHSIA )
4414 void importSemaphoreZirconHandleFUCHSIA(
const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo )
const;
4417 getSemaphoreZirconHandleFUCHSIA(
const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo )
const;
4420 # if defined( VK_USE_PLATFORM_FUCHSIA )
4424 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA>::Type
4425 createBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA
const & createInfo,
4426 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
4433 getMemoryRemoteAddressNV(
const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo )
const;
4441 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::MicromapEXT>::Type
4442 createMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT
const & createInfo,
4443 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr ) const
4459 template <typename DataType>
4461 writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
MicromapEXT> const & micromaps,
4462 VULKAN_HPP_NAMESPACE::
QueryType queryType,
4464 size_t stride ) const;
4466 template <typename DataType>
4468 VULKAN_HPP_NAMESPACE::
QueryType queryType,
4469 size_t stride ) const;
4483 template <typename X, typename Y, typename... Z>
4490 template <typename X, typename Y, typename... Z>
4507 template <typename X, typename Y, typename... Z>
4535 template <typename X, typename Y, typename... Z>
4542 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
CreateReturnType<
std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::
ShaderEXT>>::Type
4556 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
4559 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX getScreenBufferPropertiesQNX(
const struct _screen_buffer & buffer )
const;
4561 template <
typename X,
typename Y,
typename... Z>
4562 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> getScreenBufferPropertiesQNX(
const struct _screen_buffer & buffer )
const;
4568 getCalibratedTimestampsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR>
const & timestampInfos )
const;
4571 getCalibratedTimestampKHR(
const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR & timestampInfo )
const;
4574 VULKAN_HPP_NAMESPACE::Device m_device = {};
4575 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
4576 std::unique_ptr<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher> m_dispatcher;
4587 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR;
4590 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
4592 VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR
const & createInfo,
4593 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
4595 *
this = device.createAccelerationStructureKHR( createInfo, allocator );
4601 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
4602 : m_device( device )
4603 , m_accelerationStructure( accelerationStructure )
4604 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
4605 , m_dispatcher( device.getDispatcher() )
4634 std::swap( m_accelerationStructure, rhs.m_accelerationStructure );
4635 std::swap( m_allocator, rhs.m_allocator );
4636 std::swap( m_dispatcher, rhs.m_dispatcher );
4643 return m_accelerationStructure;
4648 return m_accelerationStructure;
4653 if ( m_accelerationStructure )
4655 getDispatcher()->vkDestroyAccelerationStructureKHR(
static_cast<VkDevice>( m_device ),
4660 m_accelerationStructure =
nullptr;
4661 m_allocator =
nullptr;
4662 m_dispatcher =
nullptr;
4665 VULKAN_HPP_NAMESPACE::AccelerationStructureKHR
release()
4668 m_allocator =
nullptr;
4669 m_dispatcher =
nullptr;
4678 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
4681 return m_dispatcher;
4687 std::swap( m_accelerationStructure, rhs.m_accelerationStructure );
4688 std::swap( m_allocator, rhs.m_allocator );
4689 std::swap( m_dispatcher, rhs.m_dispatcher );
4693 VULKAN_HPP_NAMESPACE::Device m_device = {};
4694 VULKAN_HPP_NAMESPACE::AccelerationStructureKHR m_accelerationStructure = {};
4695 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
4696 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
4707 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV;
4710 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
4712 VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV
const & createInfo,
4713 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
4715 *
this = device.createAccelerationStructureNV( createInfo, allocator );
4721 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
4722 : m_device( device )
4723 , m_accelerationStructure( accelerationStructure )
4724 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
4725 , m_dispatcher( device.getDispatcher() )
4754 std::swap( m_accelerationStructure, rhs.m_accelerationStructure );
4755 std::swap( m_allocator, rhs.m_allocator );
4756 std::swap( m_dispatcher, rhs.m_dispatcher );
4763 return m_accelerationStructure;
4768 return m_accelerationStructure;
4773 if ( m_accelerationStructure )
4775 getDispatcher()->vkDestroyAccelerationStructureNV(
static_cast<VkDevice>( m_device ),
4780 m_accelerationStructure =
nullptr;
4781 m_allocator =
nullptr;
4782 m_dispatcher =
nullptr;
4785 VULKAN_HPP_NAMESPACE::AccelerationStructureNV
release()
4788 m_allocator =
nullptr;
4789 m_dispatcher =
nullptr;
4798 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
4801 return m_dispatcher;
4807 std::swap( m_accelerationStructure, rhs.m_accelerationStructure );
4808 std::swap( m_allocator, rhs.m_allocator );
4809 std::swap( m_dispatcher, rhs.m_dispatcher );
4814 template <
typename DataType>
4817 template <
typename DataType>
4821 VULKAN_HPP_NAMESPACE::Device m_device = {};
4822 VULKAN_HPP_NAMESPACE::AccelerationStructureNV m_accelerationStructure = {};
4823 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
4824 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
4835 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer;
4838 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
4839 Buffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
4840 VULKAN_HPP_NAMESPACE::BufferCreateInfo
const & createInfo,
4841 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
4843 *
this = device.createBuffer( createInfo, allocator );
4847 Buffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
4849 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
4850 : m_device( device )
4851 , m_buffer( buffer )
4852 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
4853 , m_dispatcher( device.getDispatcher() )
4883 std::swap( m_allocator, rhs.m_allocator );
4884 std::swap( m_dispatcher, rhs.m_dispatcher );
4903 getDispatcher()->vkDestroyBuffer(
4908 m_allocator =
nullptr;
4909 m_dispatcher =
nullptr;
4915 m_allocator =
nullptr;
4916 m_dispatcher =
nullptr;
4925 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
4928 return m_dispatcher;
4935 std::swap( m_allocator, rhs.m_allocator );
4936 std::swap( m_dispatcher, rhs.m_dispatcher );
4946 VULKAN_HPP_NAMESPACE::
Device m_device = {};
4947 VULKAN_HPP_NAMESPACE::Buffer m_buffer = {};
4948 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
4949 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
4952 # if defined( VK_USE_PLATFORM_FUCHSIA )
4953 class BufferCollectionFUCHSIA
4956 using CType = VkBufferCollectionFUCHSIA;
4957 using CppType = vk::BufferCollectionFUCHSIA;
4961 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA;
4964 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
4965 BufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
4966 VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA
const & createInfo,
4967 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
4969 *
this = device.createBufferCollectionFUCHSIA( createInfo, allocator );
4973 BufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
4974 VkBufferCollectionFUCHSIA collection,
4975 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
4976 : m_device( device )
4977 , m_collection( collection )
4978 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) )
4979 , m_dispatcher( device.getDispatcher() )
4983 BufferCollectionFUCHSIA( std::nullptr_t ) {}
4985 ~BufferCollectionFUCHSIA()
4990 BufferCollectionFUCHSIA() =
delete;
4991 BufferCollectionFUCHSIA( BufferCollectionFUCHSIA
const & ) =
delete;
5001 BufferCollectionFUCHSIA & operator=( BufferCollectionFUCHSIA
const & ) =
delete;
5008 std::swap( m_collection, rhs.m_collection );
5009 std::swap( m_allocator, rhs.m_allocator );
5010 std::swap( m_dispatcher, rhs.m_dispatcher );
5015 VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA
const & operator*() const
VULKAN_HPP_NOEXCEPT
5017 return m_collection;
5022 return m_collection;
5029 getDispatcher()->vkDestroyBufferCollectionFUCHSIA(
static_cast<VkDevice>( m_device ),
5030 static_cast<VkBufferCollectionFUCHSIA
>( m_collection ),
5034 m_collection =
nullptr;
5035 m_allocator =
nullptr;
5036 m_dispatcher =
nullptr;
5039 VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA release()
5042 m_allocator =
nullptr;
5043 m_dispatcher =
nullptr;
5047 VULKAN_HPP_NAMESPACE::Device getDevice()
const
5052 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * getDispatcher()
const
5055 return m_dispatcher;
5058 void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA & rhs )
VULKAN_HPP_NOEXCEPT
5061 std::swap( m_collection, rhs.m_collection );
5062 std::swap( m_allocator, rhs.m_allocator );
5063 std::swap( m_dispatcher, rhs.m_dispatcher );
5068 void setImageConstraints(
const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA & imageConstraintsInfo )
const;
5070 void setBufferConstraints(
const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo )
const;
5072 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA getProperties()
const;
5075 VULKAN_HPP_NAMESPACE::Device m_device = {};
5076 VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA m_collection = {};
5077 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
5078 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
5090 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView;
5093 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
5094 BufferView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
5095 VULKAN_HPP_NAMESPACE::BufferViewCreateInfo
const & createInfo,
5096 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
5098 *
this = device.createBufferView( createInfo, allocator );
5102 BufferView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
5104 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
5105 : m_device( device )
5106 , m_bufferView( bufferView )
5107 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
5108 , m_dispatcher( device.getDispatcher() )
5137 std::swap( m_bufferView, rhs.m_bufferView );
5138 std::swap( m_allocator, rhs.m_allocator );
5139 std::swap( m_dispatcher, rhs.m_dispatcher );
5146 return m_bufferView;
5151 return m_bufferView;
5158 getDispatcher()->vkDestroyBufferView(
5162 m_bufferView =
nullptr;
5163 m_allocator =
nullptr;
5164 m_dispatcher =
nullptr;
5170 m_allocator =
nullptr;
5171 m_dispatcher =
nullptr;
5180 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
5183 return m_dispatcher;
5189 std::swap( m_bufferView, rhs.m_bufferView );
5190 std::swap( m_allocator, rhs.m_allocator );
5191 std::swap( m_dispatcher, rhs.m_dispatcher );
5195 VULKAN_HPP_NAMESPACE::Device m_device = {};
5196 VULKAN_HPP_NAMESPACE::BufferView m_bufferView = {};
5197 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
5198 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
5209 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool;
5212 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
5213 CommandPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
5214 VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo
const & createInfo,
5215 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
5217 *
this = device.createCommandPool( createInfo, allocator );
5221 CommandPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
5223 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
5224 : m_device( device )
5225 , m_commandPool( commandPool )
5226 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
5227 , m_dispatcher( device.getDispatcher() )
5256 std::swap( m_commandPool, rhs.m_commandPool );
5257 std::swap( m_allocator, rhs.m_allocator );
5258 std::swap( m_dispatcher, rhs.m_dispatcher );
5265 return m_commandPool;
5270 return m_commandPool;
5275 if ( m_commandPool )
5277 getDispatcher()->vkDestroyCommandPool(
5281 m_commandPool =
nullptr;
5282 m_allocator =
nullptr;
5283 m_dispatcher =
nullptr;
5289 m_allocator =
nullptr;
5290 m_dispatcher =
nullptr;
5299 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
5302 return m_dispatcher;
5308 std::swap( m_commandPool, rhs.m_commandPool );
5309 std::swap( m_allocator, rhs.m_allocator );
5310 std::swap( m_dispatcher, rhs.m_dispatcher );
5326 VULKAN_HPP_NAMESPACE::Device m_device = {};
5327 VULKAN_HPP_NAMESPACE::CommandPool m_commandPool = {};
5328 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
5329 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
5340 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer;
5344 : m_device( device ), m_commandPool( commandPool ), m_commandBuffer( commandBuffer ), m_dispatcher( device.getDispatcher() )
5373 std::swap( m_commandPool, rhs.m_commandPool );
5374 std::swap( m_commandBuffer, rhs.m_commandBuffer );
5375 std::swap( m_dispatcher, rhs.m_dispatcher );
5382 return m_commandBuffer;
5387 return m_commandBuffer;
5392 if ( m_commandBuffer )
5394 getDispatcher()->vkFreeCommandBuffers(
5398 m_commandPool =
nullptr;
5399 m_commandBuffer =
nullptr;
5400 m_dispatcher =
nullptr;
5406 m_commandPool =
nullptr;
5407 m_dispatcher =
nullptr;
5416 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
5419 return m_dispatcher;
5425 std::swap( m_commandPool, rhs.m_commandPool );
5426 std::swap( m_commandBuffer, rhs.m_commandBuffer );
5427 std::swap( m_dispatcher, rhs.m_dispatcher );
5432 void begin(
const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo & beginInfo )
const;
5440 void setViewport( uint32_t firstViewport,
5441 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Viewport>
const & viewports )
const VULKAN_HPP_NOEXCEPT;
5443 void setScissor( uint32_t firstScissor, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D>
const & scissors )
const VULKAN_HPP_NOEXCEPT;
5447 void setDepthBias(
float depthBiasConstantFactor,
float depthBiasClamp,
float depthBiasSlopeFactor )
const VULKAN_HPP_NOEXCEPT;
5451 void setDepthBounds(
float minDepthBounds,
float maxDepthBounds )
const VULKAN_HPP_NOEXCEPT;
5460 VULKAN_HPP_NAMESPACE::PipelineLayout layout,
5462 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorSet>
const & descriptorSets,
5463 VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t>
const & dynamicOffsets )
const VULKAN_HPP_NOEXCEPT;
5465 void bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer,
5469 void bindVertexBuffers( uint32_t firstBinding,
5470 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer>
const & buffers,
5471 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & offsets )
const;
5473 void draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance )
const VULKAN_HPP_NOEXCEPT;
5476 drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance )
const VULKAN_HPP_NOEXCEPT;
5478 void drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer,
5483 void drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer,
5488 void dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ )
const VULKAN_HPP_NOEXCEPT;
5492 void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer,
5493 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,
5494 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferCopy>
const & regions )
const VULKAN_HPP_NOEXCEPT;
5496 void copyImage( VULKAN_HPP_NAMESPACE::Image srcImage,
5498 VULKAN_HPP_NAMESPACE::Image dstImage,
5500 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageCopy>
const & regions )
const VULKAN_HPP_NOEXCEPT;
5502 void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage,
5504 VULKAN_HPP_NAMESPACE::Image dstImage,
5506 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageBlit>
const & regions,
5509 void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer,
5510 VULKAN_HPP_NAMESPACE::Image dstImage,
5512 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferImageCopy>
const & regions )
const VULKAN_HPP_NOEXCEPT;
5514 void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage,
5516 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,
5517 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferImageCopy>
const & regions )
const VULKAN_HPP_NOEXCEPT;
5519 template <
typename DataType>
5522 VULKAN_HPP_NAMESPACE::ArrayProxy<const DataType>
const & data )
const VULKAN_HPP_NOEXCEPT;
5524 void fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer,
5529 void clearColorImage( VULKAN_HPP_NAMESPACE::Image image,
5531 const VULKAN_HPP_NAMESPACE::ClearColorValue & color,
5532 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageSubresourceRange>
const & ranges )
const VULKAN_HPP_NOEXCEPT;
5535 clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image,
5537 const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue & depthStencil,
5538 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageSubresourceRange>
const & ranges )
const VULKAN_HPP_NOEXCEPT;
5540 void clearAttachments( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ClearAttachment>
const & attachments,
5541 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ClearRect>
const & rects )
const VULKAN_HPP_NOEXCEPT;
5543 void resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage,
5545 VULKAN_HPP_NAMESPACE::Image dstImage,
5547 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageResolve>
const & regions )
const VULKAN_HPP_NOEXCEPT;
5549 void setEvent( VULKAN_HPP_NAMESPACE::Event event,
5552 void resetEvent( VULKAN_HPP_NAMESPACE::Event event,
5555 void waitEvents( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Event>
const & events,
5558 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MemoryBarrier>
const & memoryBarriers,
5559 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier>
const & bufferMemoryBarriers,
5560 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier>
const & imageMemoryBarriers )
const VULKAN_HPP_NOEXCEPT;
5565 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MemoryBarrier>
const & memoryBarriers,
5566 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier>
const & bufferMemoryBarriers,
5567 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier>
const & imageMemoryBarriers )
const
5570 void beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool,
5574 void endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query )
const VULKAN_HPP_NOEXCEPT;
5576 void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount )
const VULKAN_HPP_NOEXCEPT;
5579 VULKAN_HPP_NAMESPACE::QueryPool queryPool,
5582 void copyQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool,
5583 uint32_t firstQuery,
5584 uint32_t queryCount,
5585 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,
5590 template <
typename ValuesType>
5594 VULKAN_HPP_NAMESPACE::ArrayProxy<const ValuesType>
const & values )
const VULKAN_HPP_NOEXCEPT;
5596 void beginRenderPass(
const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin,
5609 void dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const
5614 void drawIndirectCount( VULKAN_HPP_NAMESPACE::
Buffer buffer,
5616 VULKAN_HPP_NAMESPACE::
Buffer countBuffer,
5617 VULKAN_HPP_NAMESPACE::
DeviceSize countBufferOffset,
5618 uint32_t maxDrawCount,
5621 void drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::
Buffer buffer,
5623 VULKAN_HPP_NAMESPACE::
Buffer countBuffer,
5624 VULKAN_HPP_NAMESPACE::
DeviceSize countBufferOffset,
5625 uint32_t maxDrawCount,
5631 void nextSubpass2( const VULKAN_HPP_NAMESPACE::
SubpassBeginInfo & subpassBeginInfo,
5640 void resetEvent2( VULKAN_HPP_NAMESPACE::
Event event,
5643 void waitEvents2( VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
Event> const & events,
5677 void bindVertexBuffers2(
5678 uint32_t firstBinding,
5679 VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
Buffer> const & buffers,
5697 VULKAN_HPP_NAMESPACE::
StencilOp depthFailOp,
5728 void bindTransformFeedbackBuffersEXT( uint32_t firstBinding,
5729 VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
Buffer> const & buffers,
5734 void beginTransformFeedbackEXT( uint32_t firstCounterBuffer,
5735 VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
Buffer> const & counterBuffers,
5736 VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
DeviceSize> const & counterBufferOffsets
5739 void endTransformFeedbackEXT( uint32_t firstCounterBuffer,
5740 VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
Buffer> const & counterBuffers,
5741 VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
DeviceSize> const & counterBufferOffsets
5744 void beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::
QueryPool queryPool,
5751 void drawIndirectByteCountEXT( uint32_t instanceCount,
5752 uint32_t firstInstance,
5753 VULKAN_HPP_NAMESPACE::
Buffer counterBuffer,
5754 VULKAN_HPP_NAMESPACE::
DeviceSize counterBufferOffset,
5755 uint32_t counterOffset,
5764 void drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::
Buffer buffer,
5766 VULKAN_HPP_NAMESPACE::
Buffer countBuffer,
5767 VULKAN_HPP_NAMESPACE::
DeviceSize countBufferOffset,
5768 uint32_t maxDrawCount,
5771 void drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::
Buffer buffer,
5773 VULKAN_HPP_NAMESPACE::
Buffer countBuffer,
5774 VULKAN_HPP_NAMESPACE::
DeviceSize countBufferOffset,
5775 uint32_t maxDrawCount,
5788 void dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ )
5793 void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::
PipelineBindPoint pipelineBindPoint,
5799 template <typename DataType>
5813 void setViewportWScalingNV( uint32_t firstViewport,
5819 void setDiscardRectangleEXT( uint32_t firstDiscardRectangle,
5828 void beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::
RenderPassBeginInfo & renderPassBegin,
5831 void nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::
SubpassBeginInfo & subpassBeginInfo,
5844 # if defined( VK_ENABLE_BETA_EXTENSIONS )
5850 const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo )
const VULKAN_HPP_NOEXCEPT;
5853 const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo )
const VULKAN_HPP_NOEXCEPT;
5861 void setSampleLocationsEXT(
const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT & sampleLocationsInfo )
const VULKAN_HPP_NOEXCEPT;
5865 void buildAccelerationStructuresKHR(
5866 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR>
const & infos,
5867 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const>
const & pBuildRangeInfos )
const;
5869 void buildAccelerationStructuresIndirectKHR(
5870 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR>
const & infos,
5871 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceAddress>
const & indirectDeviceAddresses,
5872 VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t>
const & indirectStrides,
5873 VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t * const>
const & pMaxPrimitiveCounts )
const;
5875 void copyAccelerationStructureKHR(
const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info )
const VULKAN_HPP_NOEXCEPT;
5877 void copyAccelerationStructureToMemoryKHR(
const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info )
const VULKAN_HPP_NOEXCEPT;
5879 void copyMemoryToAccelerationStructureKHR(
const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info )
const VULKAN_HPP_NOEXCEPT;
5881 void writeAccelerationStructuresPropertiesKHR(
5882 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>
const & accelerationStructures,
5884 VULKAN_HPP_NAMESPACE::QueryPool queryPool,
5889 void traceRaysKHR(
const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable,
5890 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable,
5891 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable,
5892 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable,
5897 void traceRaysIndirectKHR(
const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable,
5898 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable,
5899 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable,
5900 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable,
5903 void setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize )
const VULKAN_HPP_NOEXCEPT;
5909 void setViewportShadingRatePaletteNV(
5910 uint32_t firstViewport,
5911 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV>
const & shadingRatePalettes )
const VULKAN_HPP_NOEXCEPT;
5914 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV>
const & customSampleOrders )
const
5919 void buildAccelerationStructureNV(
const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV & info,
5920 VULKAN_HPP_NAMESPACE::Buffer instanceData,
5923 VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst,
5924 VULKAN_HPP_NAMESPACE::AccelerationStructureNV src,
5925 VULKAN_HPP_NAMESPACE::Buffer scratch,
5928 void copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst,
5929 VULKAN_HPP_NAMESPACE::AccelerationStructureNV src,
5932 void traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer raygenShaderBindingTableBuffer,
5934 VULKAN_HPP_NAMESPACE::Buffer missShaderBindingTableBuffer,
5937 VULKAN_HPP_NAMESPACE::Buffer hitShaderBindingTableBuffer,
5940 VULKAN_HPP_NAMESPACE::Buffer callableShaderBindingTableBuffer,
5947 void writeAccelerationStructuresPropertiesNV(
5948 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureNV>
const & accelerationStructures,
5950 VULKAN_HPP_NAMESPACE::QueryPool queryPool,
5955 void drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer,
5957 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
5959 uint32_t maxDrawCount,
5962 void drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer,
5964 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
5966 uint32_t maxDrawCount,
5972 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,
5980 void drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer,
5985 void drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer,
5987 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
5989 uint32_t maxDrawCount,
5994 void setExclusiveScissorEnableNV( uint32_t firstExclusiveScissor,
5995 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Bool32>
const & exclusiveScissorEnables )
const
5998 void setExclusiveScissorNV( uint32_t firstExclusiveScissor,
5999 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D>
const & exclusiveScissors )
const VULKAN_HPP_NOEXCEPT;
6003 template <
typename Checkpo
intMarkerType>
6008 void setPerformanceMarkerINTEL(
const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL & markerInfo )
const;
6010 void setPerformanceStreamMarkerINTEL(
const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL & markerInfo )
const;
6012 void setPerformanceOverrideINTEL(
const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL & overrideInfo )
const;
6016 void setFragmentShadingRateKHR(
const VULKAN_HPP_NAMESPACE::Extent2D & fragmentSize,
6021 void setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern )
const VULKAN_HPP_NOEXCEPT;
6031 void setViewportWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Viewport>
const & viewports )
const VULKAN_HPP_NOEXCEPT;
6033 void setScissorWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D>
const & scissors )
const VULKAN_HPP_NOEXCEPT;
6036 uint32_t firstBinding,
6037 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer>
const & buffers,
6038 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & offsets,
6060 void preprocessGeneratedCommandsNV(
const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo )
const VULKAN_HPP_NOEXCEPT;
6063 const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo )
const VULKAN_HPP_NOEXCEPT;
6066 VULKAN_HPP_NAMESPACE::Pipeline pipeline,
6071 void setDepthBias2EXT(
const VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT & depthBiasInfo )
const VULKAN_HPP_NOEXCEPT;
6075 void encodeVideoKHR(
const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR & encodeInfo )
const VULKAN_HPP_NOEXCEPT;
6077 # if defined( VK_ENABLE_BETA_EXTENSIONS )
6080 void cudaLaunchKernelNV(
const VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV & launchInfo )
const VULKAN_HPP_NOEXCEPT;
6085 void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event,
const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo )
const VULKAN_HPP_NOEXCEPT;
6087 void resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event,
6090 void waitEvents2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Event>
const & events,
6091 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DependencyInfo>
const & dependencyInfos )
const;
6093 void pipelineBarrier2KHR(
const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo )
const VULKAN_HPP_NOEXCEPT;
6096 VULKAN_HPP_NAMESPACE::QueryPool queryPool,
6100 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,
6106 void bindDescriptorBuffersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT>
const & bindingInfos )
const
6110 VULKAN_HPP_NAMESPACE::PipelineLayout layout,
6112 VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t>
const & bufferIndices,
6113 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & offsets )
const;
6116 VULKAN_HPP_NAMESPACE::PipelineLayout layout,
6126 void drawMeshTasksEXT( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ )
const VULKAN_HPP_NOEXCEPT;
6128 void drawMeshTasksIndirectEXT( VULKAN_HPP_NAMESPACE::Buffer buffer,
6133 void drawMeshTasksIndirectCountEXT( VULKAN_HPP_NAMESPACE::Buffer buffer,
6135 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
6137 uint32_t maxDrawCount,
6142 void copyBuffer2KHR(
const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo )
const VULKAN_HPP_NOEXCEPT;
6144 void copyImage2KHR(
const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo )
const VULKAN_HPP_NOEXCEPT;
6146 void copyBufferToImage2KHR(
const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo )
const VULKAN_HPP_NOEXCEPT;
6148 void copyImageToBuffer2KHR(
const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo )
const VULKAN_HPP_NOEXCEPT;
6150 void blitImage2KHR(
const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo )
const VULKAN_HPP_NOEXCEPT;
6152 void resolveImage2KHR(
const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo )
const VULKAN_HPP_NOEXCEPT;
6156 void setVertexInputEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT>
const & vertexBindingDescriptions,
6157 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT>
const &
6191 uint32_t instanceCount,
6195 uint32_t instanceCount,
6196 uint32_t firstInstance,
6209 void writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
MicromapEXT> const & micromaps,
6210 VULKAN_HPP_NAMESPACE::
QueryType queryType,
6211 VULKAN_HPP_NAMESPACE::
QueryPool queryPool,
6216 void drawClusterHUAWEI( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const
VULKAN_HPP_NOEXCEPT;
6224 void copyMemoryToImageIndirectNV( VULKAN_HPP_NAMESPACE::
DeviceAddress copyBufferAddress,
6226 VULKAN_HPP_NAMESPACE::
Image dstImage,
6236 void decompressMemoryIndirectCountNV( VULKAN_HPP_NAMESPACE::
DeviceAddress indirectCommandsAddress,
6237 VULKAN_HPP_NAMESPACE::
DeviceAddress indirectCommandsCountAddress,
6242 void updatePipelineIndirectBufferNV( VULKAN_HPP_NAMESPACE::
PipelineBindPoint pipelineBindPoint,
6256 VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
SampleMask> const & sampleMask ) const;
6264 void setColorBlendEnableEXT( uint32_t firstAttachment,
6267 void setColorBlendEquationEXT( uint32_t firstAttachment,
6271 void setColorWriteMaskEXT( uint32_t firstAttachment,
6280 void setExtraPrimitiveOverestimationSizeEXT(
float extraPrimitiveOverestimationSize ) const
VULKAN_HPP_NOEXCEPT;
6286 void setColorBlendAdvancedEXT( uint32_t firstAttachment,
6300 void setViewportSwizzleNV( uint32_t firstViewport,
6306 void setCoverageToColorLocationNV( uint32_t coverageToColorLocation ) const
VULKAN_HPP_NOEXCEPT;
6310 void setCoverageModulationTableEnableNV( VULKAN_HPP_NAMESPACE::
Bool32 coverageModulationTableEnable ) const
VULKAN_HPP_NOEXCEPT;
6312 void setCoverageModulationTableNV( VULKAN_HPP_NAMESPACE::
ArrayProxy<const
float> const & coverageModulationTable ) const
VULKAN_HPP_NOEXCEPT;
6316 void setRepresentativeFragmentTestEnableNV( VULKAN_HPP_NAMESPACE::
Bool32 representativeFragmentTestEnable ) const
VULKAN_HPP_NOEXCEPT;
6327 void bindIndexBuffer2KHR( VULKAN_HPP_NAMESPACE::
Buffer buffer,
6335 VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
ShaderEXT> const & shaders ) const;
6356 void bindDescriptorBufferEmbeddedSamplers2EXT(
6360 VULKAN_HPP_NAMESPACE::
Device m_device = {};
6361 VULKAN_HPP_NAMESPACE::CommandPool m_commandPool = {};
6362 VULKAN_HPP_NAMESPACE::CommandBuffer m_commandBuffer = {};
6363 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
6366 class CommandBuffers :
public std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CommandBuffer>
6369 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
6370 CommandBuffers( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
6371 VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo
const & allocateInfo )
6373 *
this = device.allocateCommandBuffers( allocateInfo );
6386 CommandBuffers( std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CommandBuffer> && rhs )
6400 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuFunctionNVX;
6403 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
6404 CuFunctionNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
6405 VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX
const & createInfo,
6406 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
6408 *
this = device.createCuFunctionNVX( createInfo, allocator );
6412 CuFunctionNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
6414 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
6415 : m_device( device )
6416 , m_function( function )
6417 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
6418 , m_dispatcher( device.getDispatcher() )
6447 std::swap( m_function, rhs.m_function );
6448 std::swap( m_allocator, rhs.m_allocator );
6449 std::swap( m_dispatcher, rhs.m_dispatcher );
6468 getDispatcher()->vkDestroyCuFunctionNVX(
6472 m_function =
nullptr;
6473 m_allocator =
nullptr;
6474 m_dispatcher =
nullptr;
6480 m_allocator =
nullptr;
6481 m_dispatcher =
nullptr;
6490 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
6493 return m_dispatcher;
6499 std::swap( m_function, rhs.m_function );
6500 std::swap( m_allocator, rhs.m_allocator );
6501 std::swap( m_dispatcher, rhs.m_dispatcher );
6505 VULKAN_HPP_NAMESPACE::Device m_device = {};
6506 VULKAN_HPP_NAMESPACE::CuFunctionNVX m_function = {};
6507 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
6508 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
6519 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuModuleNVX;
6522 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
6523 CuModuleNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
6524 VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX
const & createInfo,
6525 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
6527 *
this = device.createCuModuleNVX( createInfo, allocator );
6531 CuModuleNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
6533 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
6534 : m_device( device )
6536 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
6537 , m_dispatcher( device.getDispatcher() )
6567 std::swap( m_allocator, rhs.m_allocator );
6568 std::swap( m_dispatcher, rhs.m_dispatcher );
6587 getDispatcher()->vkDestroyCuModuleNVX(
6592 m_allocator =
nullptr;
6593 m_dispatcher =
nullptr;
6599 m_allocator =
nullptr;
6600 m_dispatcher =
nullptr;
6609 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
6612 return m_dispatcher;
6619 std::swap( m_allocator, rhs.m_allocator );
6620 std::swap( m_dispatcher, rhs.m_dispatcher );
6624 VULKAN_HPP_NAMESPACE::Device m_device = {};
6625 VULKAN_HPP_NAMESPACE::CuModuleNVX m_module = {};
6626 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
6627 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
6630 # if defined( VK_ENABLE_BETA_EXTENSIONS )
6639 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCudaFunctionNV;
6642 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
6643 CudaFunctionNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
6644 VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV
const & createInfo,
6645 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
6647 *
this = device.createCudaFunctionNV( createInfo, allocator );
6651 CudaFunctionNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
6653 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
6654 : m_device( device )
6655 , m_function( function )
6656 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
6657 , m_dispatcher( device.getDispatcher() )
6686 std::swap( m_function, rhs.m_function );
6687 std::swap( m_allocator, rhs.m_allocator );
6688 std::swap( m_dispatcher, rhs.m_dispatcher );
6707 getDispatcher()->vkDestroyCudaFunctionNV(
6711 m_function =
nullptr;
6712 m_allocator =
nullptr;
6713 m_dispatcher =
nullptr;
6719 m_allocator =
nullptr;
6720 m_dispatcher =
nullptr;
6729 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
6732 return m_dispatcher;
6738 std::swap( m_function, rhs.m_function );
6739 std::swap( m_allocator, rhs.m_allocator );
6740 std::swap( m_dispatcher, rhs.m_dispatcher );
6744 VULKAN_HPP_NAMESPACE::Device m_device = {};
6745 VULKAN_HPP_NAMESPACE::CudaFunctionNV m_function = {};
6746 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
6747 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
6751 # if defined( VK_ENABLE_BETA_EXTENSIONS )
6760 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCudaModuleNV;
6763 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
6764 CudaModuleNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
6765 VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV
const & createInfo,
6766 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
6768 *
this = device.createCudaModuleNV( createInfo, allocator );
6772 CudaModuleNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
6774 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
6775 : m_device( device )
6777 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
6778 , m_dispatcher( device.getDispatcher() )
6808 std::swap( m_allocator, rhs.m_allocator );
6809 std::swap( m_dispatcher, rhs.m_dispatcher );
6828 getDispatcher()->vkDestroyCudaModuleNV(
6833 m_allocator =
nullptr;
6834 m_dispatcher =
nullptr;
6840 m_allocator =
nullptr;
6841 m_dispatcher =
nullptr;
6850 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
6853 return m_dispatcher;
6860 std::swap( m_allocator, rhs.m_allocator );
6861 std::swap( m_dispatcher, rhs.m_dispatcher );
6869 VULKAN_HPP_NAMESPACE::Device m_device = {};
6870 VULKAN_HPP_NAMESPACE::CudaModuleNV m_module = {};
6871 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
6872 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
6884 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT;
6887 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
6889 VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT
const & createInfo,
6890 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
6892 *
this = instance.createDebugReportCallbackEXT( createInfo, allocator );
6898 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
6899 : m_instance( instance )
6900 , m_callback( callback )
6901 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
6902 , m_dispatcher( instance.getDispatcher() )
6930 std::swap( m_instance, rhs.m_instance );
6931 std::swap( m_callback, rhs.m_callback );
6932 std::swap( m_allocator, rhs.m_allocator );
6933 std::swap( m_dispatcher, rhs.m_dispatcher );
6952 getDispatcher()->vkDestroyDebugReportCallbackEXT(
static_cast<VkInstance>( m_instance ),
6956 m_instance =
nullptr;
6957 m_callback =
nullptr;
6958 m_allocator =
nullptr;
6959 m_dispatcher =
nullptr;
6962 VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT
release()
6964 m_instance =
nullptr;
6965 m_allocator =
nullptr;
6966 m_dispatcher =
nullptr;
6975 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const *
getDispatcher()
const
6978 return m_dispatcher;
6983 std::swap( m_instance, rhs.m_instance );
6984 std::swap( m_callback, rhs.m_callback );
6985 std::swap( m_allocator, rhs.m_allocator );
6986 std::swap( m_dispatcher, rhs.m_dispatcher );
6990 VULKAN_HPP_NAMESPACE::Instance m_instance = {};
6991 VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT m_callback = {};
6992 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
6993 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const * m_dispatcher =
nullptr;
7004 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
7007 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
7009 VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT
const & createInfo,
7010 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7012 *
this = instance.createDebugUtilsMessengerEXT( createInfo, allocator );
7018 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7019 : m_instance( instance )
7020 , m_messenger( messenger )
7021 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
7022 , m_dispatcher( instance.getDispatcher() )
7050 std::swap( m_instance, rhs.m_instance );
7051 std::swap( m_messenger, rhs.m_messenger );
7052 std::swap( m_allocator, rhs.m_allocator );
7053 std::swap( m_dispatcher, rhs.m_dispatcher );
7072 getDispatcher()->vkDestroyDebugUtilsMessengerEXT(
static_cast<VkInstance>( m_instance ),
7076 m_instance =
nullptr;
7077 m_messenger =
nullptr;
7078 m_allocator =
nullptr;
7079 m_dispatcher =
nullptr;
7082 VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT
release()
7084 m_instance =
nullptr;
7085 m_allocator =
nullptr;
7086 m_dispatcher =
nullptr;
7095 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const *
getDispatcher()
const
7098 return m_dispatcher;
7103 std::swap( m_instance, rhs.m_instance );
7104 std::swap( m_messenger, rhs.m_messenger );
7105 std::swap( m_allocator, rhs.m_allocator );
7106 std::swap( m_dispatcher, rhs.m_dispatcher );
7110 VULKAN_HPP_NAMESPACE::Instance m_instance = {};
7111 VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT m_messenger = {};
7112 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
7113 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const * m_dispatcher =
nullptr;
7124 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
7127 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
7129 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7131 *
this = device.createDeferredOperationKHR( allocator );
7137 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7138 : m_device( device )
7139 , m_operation( operation )
7140 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
7141 , m_dispatcher( device.getDispatcher() )
7170 std::swap( m_operation, rhs.m_operation );
7171 std::swap( m_allocator, rhs.m_allocator );
7172 std::swap( m_dispatcher, rhs.m_dispatcher );
7191 getDispatcher()->vkDestroyDeferredOperationKHR(
static_cast<VkDevice>( m_device ),
7196 m_operation =
nullptr;
7197 m_allocator =
nullptr;
7198 m_dispatcher =
nullptr;
7201 VULKAN_HPP_NAMESPACE::DeferredOperationKHR
release()
7204 m_allocator =
nullptr;
7205 m_dispatcher =
nullptr;
7214 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
7217 return m_dispatcher;
7223 std::swap( m_operation, rhs.m_operation );
7224 std::swap( m_allocator, rhs.m_allocator );
7225 std::swap( m_dispatcher, rhs.m_dispatcher );
7237 VULKAN_HPP_NAMESPACE::
Device m_device = {};
7238 VULKAN_HPP_NAMESPACE::DeferredOperationKHR m_operation = {};
7239 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
7240 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
7251 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool;
7254 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
7255 DescriptorPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
7256 VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo
const & createInfo,
7257 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7259 *
this = device.createDescriptorPool( createInfo, allocator );
7263 DescriptorPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
7265 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7266 : m_device( device )
7267 , m_descriptorPool( descriptorPool )
7268 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
7269 , m_dispatcher( device.getDispatcher() )
7298 std::swap( m_descriptorPool, rhs.m_descriptorPool );
7299 std::swap( m_allocator, rhs.m_allocator );
7300 std::swap( m_dispatcher, rhs.m_dispatcher );
7307 return m_descriptorPool;
7312 return m_descriptorPool;
7317 if ( m_descriptorPool )
7319 getDispatcher()->vkDestroyDescriptorPool(
static_cast<VkDevice>( m_device ),
7324 m_descriptorPool =
nullptr;
7325 m_allocator =
nullptr;
7326 m_dispatcher =
nullptr;
7332 m_allocator =
nullptr;
7333 m_dispatcher =
nullptr;
7342 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
7345 return m_dispatcher;
7351 std::swap( m_descriptorPool, rhs.m_descriptorPool );
7352 std::swap( m_allocator, rhs.m_allocator );
7353 std::swap( m_dispatcher, rhs.m_dispatcher );
7361 VULKAN_HPP_NAMESPACE::Device m_device = {};
7362 VULKAN_HPP_NAMESPACE::DescriptorPool m_descriptorPool = {};
7363 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
7364 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
7375 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet;
7379 : m_device( device ), m_descriptorPool( descriptorPool ), m_descriptorSet( descriptorSet ), m_dispatcher( device.getDispatcher() )
7408 std::swap( m_descriptorPool, rhs.m_descriptorPool );
7409 std::swap( m_descriptorSet, rhs.m_descriptorSet );
7410 std::swap( m_dispatcher, rhs.m_dispatcher );
7417 return m_descriptorSet;
7422 return m_descriptorSet;
7427 if ( m_descriptorSet )
7429 getDispatcher()->vkFreeDescriptorSets(
static_cast<VkDevice>( m_device ),
7435 m_descriptorPool =
nullptr;
7436 m_descriptorSet =
nullptr;
7437 m_dispatcher =
nullptr;
7443 m_descriptorPool =
nullptr;
7444 m_dispatcher =
nullptr;
7453 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
7456 return m_dispatcher;
7462 std::swap( m_descriptorPool, rhs.m_descriptorPool );
7463 std::swap( m_descriptorSet, rhs.m_descriptorSet );
7464 std::swap( m_dispatcher, rhs.m_dispatcher );
7469 template <
typename DataType>
7474 template <
typename DataType>
7482 VULKAN_HPP_NAMESPACE::
Device m_device = {};
7483 VULKAN_HPP_NAMESPACE::DescriptorPool m_descriptorPool = {};
7484 VULKAN_HPP_NAMESPACE::DescriptorSet m_descriptorSet = {};
7485 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
7488 class DescriptorSets :
public std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorSet>
7491 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
7492 DescriptorSets( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
7493 VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo
const & allocateInfo )
7495 *
this = device.allocateDescriptorSets( allocateInfo );
7508 DescriptorSets( std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorSet> && rhs )
7522 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout;
7525 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
7527 VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo
const & createInfo,
7528 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7530 *
this = device.createDescriptorSetLayout( createInfo, allocator );
7536 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7537 : m_device( device )
7538 , m_descriptorSetLayout( descriptorSetLayout )
7539 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
7540 , m_dispatcher( device.getDispatcher() )
7569 std::swap( m_descriptorSetLayout, rhs.m_descriptorSetLayout );
7570 std::swap( m_allocator, rhs.m_allocator );
7571 std::swap( m_dispatcher, rhs.m_dispatcher );
7578 return m_descriptorSetLayout;
7583 return m_descriptorSetLayout;
7588 if ( m_descriptorSetLayout )
7590 getDispatcher()->vkDestroyDescriptorSetLayout(
static_cast<VkDevice>( m_device ),
7595 m_descriptorSetLayout =
nullptr;
7596 m_allocator =
nullptr;
7597 m_dispatcher =
nullptr;
7600 VULKAN_HPP_NAMESPACE::DescriptorSetLayout
release()
7603 m_allocator =
nullptr;
7604 m_dispatcher =
nullptr;
7613 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
7616 return m_dispatcher;
7622 std::swap( m_descriptorSetLayout, rhs.m_descriptorSetLayout );
7623 std::swap( m_allocator, rhs.m_allocator );
7624 std::swap( m_dispatcher, rhs.m_dispatcher );
7634 VULKAN_HPP_NAMESPACE::
Device m_device = {};
7635 VULKAN_HPP_NAMESPACE::DescriptorSetLayout m_descriptorSetLayout = {};
7636 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
7637 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
7648 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate;
7651 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
7653 VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo
const & createInfo,
7654 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7656 *
this = device.createDescriptorUpdateTemplate( createInfo, allocator );
7662 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7663 : m_device( device )
7664 , m_descriptorUpdateTemplate( descriptorUpdateTemplate )
7665 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
7666 , m_dispatcher( device.getDispatcher() )
7695 std::swap( m_descriptorUpdateTemplate, rhs.m_descriptorUpdateTemplate );
7696 std::swap( m_allocator, rhs.m_allocator );
7697 std::swap( m_dispatcher, rhs.m_dispatcher );
7704 return m_descriptorUpdateTemplate;
7709 return m_descriptorUpdateTemplate;
7714 if ( m_descriptorUpdateTemplate )
7716 getDispatcher()->vkDestroyDescriptorUpdateTemplate(
static_cast<VkDevice>( m_device ),
7721 m_descriptorUpdateTemplate =
nullptr;
7722 m_allocator =
nullptr;
7723 m_dispatcher =
nullptr;
7726 VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate
release()
7729 m_allocator =
nullptr;
7730 m_dispatcher =
nullptr;
7739 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
7742 return m_dispatcher;
7748 std::swap( m_descriptorUpdateTemplate, rhs.m_descriptorUpdateTemplate );
7749 std::swap( m_allocator, rhs.m_allocator );
7750 std::swap( m_dispatcher, rhs.m_dispatcher );
7754 VULKAN_HPP_NAMESPACE::Device m_device = {};
7755 VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate m_descriptorUpdateTemplate = {};
7756 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
7757 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
7768 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory;
7771 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
7772 DeviceMemory( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
7773 VULKAN_HPP_NAMESPACE::MemoryAllocateInfo
const & allocateInfo,
7774 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7776 *
this = device.allocateMemory( allocateInfo, allocator );
7780 DeviceMemory( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
7782 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
7783 : m_device( device )
7784 , m_memory( memory )
7785 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
7786 , m_dispatcher( device.getDispatcher() )
7816 std::swap( m_allocator, rhs.m_allocator );
7817 std::swap( m_dispatcher, rhs.m_dispatcher );
7836 getDispatcher()->vkFreeMemory(
7841 m_allocator =
nullptr;
7842 m_dispatcher =
nullptr;
7848 m_allocator =
nullptr;
7849 m_dispatcher =
nullptr;
7858 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
7861 return m_dispatcher;
7868 std::swap( m_allocator, rhs.m_allocator );
7869 std::swap( m_dispatcher, rhs.m_dispatcher );
7882 # if defined( VK_USE_PLATFORM_WIN32_KHR )
7893 VULKAN_HPP_NAMESPACE::Device m_device = {};
7894 VULKAN_HPP_NAMESPACE::DeviceMemory m_memory = {};
7895 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
7896 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
7907 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR;
7910 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
7911 DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice
const & physicalDevice, int32_t drmFd, uint32_t connectorId )
7913 *
this = physicalDevice.getDrmDisplayEXT( drmFd, connectorId );
7917 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
7918 # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
7919 DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice
const & physicalDevice, Display & dpy, RROutput rrOutput )
7921 *
this = physicalDevice.getRandROutputDisplayEXT( dpy, rrOutput );
7926 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
7927 # if defined( VK_USE_PLATFORM_WIN32_KHR )
7928 DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice
const & physicalDevice, uint32_t deviceRelativeId )
7930 *
this = physicalDevice.getWinrtDisplayNV( deviceRelativeId );
7936 : m_physicalDevice( physicalDevice ), m_display( display ), m_dispatcher( physicalDevice.getDispatcher() )
7963 std::swap( m_physicalDevice, rhs.m_physicalDevice );
7965 std::swap( m_dispatcher, rhs.m_dispatcher );
7986 m_physicalDevice =
nullptr;
7987 m_display =
nullptr;
7988 m_dispatcher =
nullptr;
7993 m_physicalDevice =
nullptr;
7994 m_dispatcher =
nullptr;
8000 return m_physicalDevice;
8003 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const *
getDispatcher()
const
8006 return m_dispatcher;
8011 std::swap( m_physicalDevice, rhs.m_physicalDevice );
8013 std::swap( m_dispatcher, rhs.m_dispatcher );
8018 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR> getModeProperties()
const;
8021 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayModeKHR>::Type
8022 createMode( VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR
const & createInfo,
8029 # if defined( VK_USE_PLATFORM_WIN32_KHR )
8032 void acquireWinrtNV()
const;
8036 VULKAN_HPP_NAMESPACE::PhysicalDevice m_physicalDevice = {};
8037 VULKAN_HPP_NAMESPACE::DisplayKHR m_display = {};
8038 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const * m_dispatcher =
nullptr;
8041 class DisplayKHRs :
public std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR>
8044 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
8045 DisplayKHRs( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice
const & physicalDevice, uint32_t planeIndex )
8047 *
this = physicalDevice.getDisplayPlaneSupportedDisplaysKHR( planeIndex );
8060 DisplayKHRs( std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR> && rhs )
8074 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR;
8077 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
8078 DisplayModeKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR
const & display,
8079 VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR
const & createInfo,
8080 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8082 *
this = display.createMode( createInfo, allocator );
8087 : m_physicalDevice( display.getPhysicalDevice() ), m_displayModeKHR( displayModeKHR ), m_dispatcher( display.getDispatcher() )
8111 m_displayModeKHR = rhs.m_displayModeKHR;
8112 m_dispatcher = rhs.m_dispatcher;
8120 std::swap( m_physicalDevice, rhs.m_physicalDevice );
8121 std::swap( m_displayModeKHR, rhs.m_displayModeKHR );
8122 std::swap( m_dispatcher, rhs.m_dispatcher );
8129 return m_displayModeKHR;
8134 return m_displayModeKHR;
8139 m_physicalDevice =
nullptr;
8140 m_displayModeKHR =
nullptr;
8141 m_dispatcher =
nullptr;
8146 m_physicalDevice =
nullptr;
8147 m_dispatcher =
nullptr;
8151 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const *
getDispatcher()
const
8154 return m_dispatcher;
8159 std::swap( m_physicalDevice, rhs.m_physicalDevice );
8160 std::swap( m_displayModeKHR, rhs.m_displayModeKHR );
8161 std::swap( m_dispatcher, rhs.m_dispatcher );
8166 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR getDisplayPlaneCapabilities( uint32_t planeIndex )
const;
8169 VULKAN_HPP_NAMESPACE::PhysicalDevice m_physicalDevice = {};
8170 VULKAN_HPP_NAMESPACE::DisplayModeKHR m_displayModeKHR = {};
8171 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const * m_dispatcher =
nullptr;
8182 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent;
8185 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
8186 Event( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8187 VULKAN_HPP_NAMESPACE::EventCreateInfo
const & createInfo,
8188 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8190 *
this = device.createEvent( createInfo, allocator );
8194 Event( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8196 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8197 : m_device( device )
8199 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
8200 , m_dispatcher( device.getDispatcher() )
8230 std::swap( m_allocator, rhs.m_allocator );
8231 std::swap( m_dispatcher, rhs.m_dispatcher );
8250 getDispatcher()->vkDestroyEvent(
8255 m_allocator =
nullptr;
8256 m_dispatcher =
nullptr;
8262 m_allocator =
nullptr;
8263 m_dispatcher =
nullptr;
8272 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
8275 return m_dispatcher;
8282 std::swap( m_allocator, rhs.m_allocator );
8283 std::swap( m_dispatcher, rhs.m_dispatcher );
8295 VULKAN_HPP_NAMESPACE::Device m_device = {};
8296 VULKAN_HPP_NAMESPACE::Event m_event = {};
8297 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
8298 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
8309 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence;
8312 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
8313 Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8314 VULKAN_HPP_NAMESPACE::FenceCreateInfo
const & createInfo,
8315 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8317 *
this = device.createFence( createInfo, allocator );
8321 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
8322 Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8323 VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT
const & deviceEventInfo,
8324 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8326 *
this = device.registerEventEXT( deviceEventInfo, allocator );
8330 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
8331 Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8332 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR
const & display,
8333 VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT
const & displayEventInfo,
8334 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8336 *
this = device.registerDisplayEventEXT( display, displayEventInfo, allocator );
8340 Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8342 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8343 : m_device( device )
8345 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
8346 , m_dispatcher( device.getDispatcher() )
8376 std::swap( m_allocator, rhs.m_allocator );
8377 std::swap( m_dispatcher, rhs.m_dispatcher );
8396 getDispatcher()->vkDestroyFence(
8401 m_allocator =
nullptr;
8402 m_dispatcher =
nullptr;
8408 m_allocator =
nullptr;
8409 m_dispatcher =
nullptr;
8418 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
8421 return m_dispatcher;
8428 std::swap( m_allocator, rhs.m_allocator );
8429 std::swap( m_dispatcher, rhs.m_dispatcher );
8437 VULKAN_HPP_NAMESPACE::Device m_device = {};
8438 VULKAN_HPP_NAMESPACE::Fence m_fence = {};
8439 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
8440 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
8451 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer;
8454 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
8455 Framebuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8456 VULKAN_HPP_NAMESPACE::FramebufferCreateInfo
const & createInfo,
8457 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8459 *
this = device.createFramebuffer( createInfo, allocator );
8463 Framebuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8465 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8466 : m_device( device )
8467 , m_framebuffer( framebuffer )
8468 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
8469 , m_dispatcher( device.getDispatcher() )
8498 std::swap( m_framebuffer, rhs.m_framebuffer );
8499 std::swap( m_allocator, rhs.m_allocator );
8500 std::swap( m_dispatcher, rhs.m_dispatcher );
8507 return m_framebuffer;
8512 return m_framebuffer;
8517 if ( m_framebuffer )
8519 getDispatcher()->vkDestroyFramebuffer(
8523 m_framebuffer =
nullptr;
8524 m_allocator =
nullptr;
8525 m_dispatcher =
nullptr;
8531 m_allocator =
nullptr;
8532 m_dispatcher =
nullptr;
8541 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
8544 return m_dispatcher;
8550 std::swap( m_framebuffer, rhs.m_framebuffer );
8551 std::swap( m_allocator, rhs.m_allocator );
8552 std::swap( m_dispatcher, rhs.m_dispatcher );
8557 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM> getTilePropertiesQCOM()
const;
8560 VULKAN_HPP_NAMESPACE::Device m_device = {};
8561 VULKAN_HPP_NAMESPACE::Framebuffer m_framebuffer = {};
8562 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
8563 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
8574 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage;
8577 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
8578 Image( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8579 VULKAN_HPP_NAMESPACE::ImageCreateInfo
const & createInfo,
8580 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8582 *
this = device.createImage( createInfo, allocator );
8586 Image( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8588 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8589 : m_device( device )
8591 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
8592 , m_dispatcher( device.getDispatcher() )
8622 std::swap( m_allocator, rhs.m_allocator );
8623 std::swap( m_dispatcher, rhs.m_dispatcher );
8642 getDispatcher()->vkDestroyImage(
8647 m_allocator =
nullptr;
8648 m_dispatcher =
nullptr;
8654 m_allocator =
nullptr;
8655 m_dispatcher =
nullptr;
8664 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
8667 return m_dispatcher;
8674 std::swap( m_allocator, rhs.m_allocator );
8675 std::swap( m_dispatcher, rhs.m_dispatcher );
8698 template <typename X, typename Y, typename... Z>
8707 template <typename X, typename Y, typename... Z>
8712 VULKAN_HPP_NAMESPACE::
Device m_device = {};
8713 VULKAN_HPP_NAMESPACE::Image m_image = {};
8714 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
8715 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
8726 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView;
8729 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
8730 ImageView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8731 VULKAN_HPP_NAMESPACE::ImageViewCreateInfo
const & createInfo,
8732 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8734 *
this = device.createImageView( createInfo, allocator );
8738 ImageView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8740 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8741 : m_device( device )
8742 , m_imageView( imageView )
8743 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
8744 , m_dispatcher( device.getDispatcher() )
8773 std::swap( m_imageView, rhs.m_imageView );
8774 std::swap( m_allocator, rhs.m_allocator );
8775 std::swap( m_dispatcher, rhs.m_dispatcher );
8794 getDispatcher()->vkDestroyImageView(
8798 m_imageView =
nullptr;
8799 m_allocator =
nullptr;
8800 m_dispatcher =
nullptr;
8806 m_allocator =
nullptr;
8807 m_dispatcher =
nullptr;
8816 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
8819 return m_dispatcher;
8825 std::swap( m_imageView, rhs.m_imageView );
8826 std::swap( m_allocator, rhs.m_allocator );
8827 std::swap( m_dispatcher, rhs.m_dispatcher );
8832 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX getAddressNVX()
const;
8835 VULKAN_HPP_NAMESPACE::Device m_device = {};
8836 VULKAN_HPP_NAMESPACE::ImageView m_imageView = {};
8837 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
8838 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
8849 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
8852 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
8854 VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV
const & createInfo,
8855 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8857 *
this = device.createIndirectCommandsLayoutNV( createInfo, allocator );
8863 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8864 : m_device( device )
8865 , m_indirectCommandsLayout( indirectCommandsLayout )
8866 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
8867 , m_dispatcher( device.getDispatcher() )
8896 std::swap( m_indirectCommandsLayout, rhs.m_indirectCommandsLayout );
8897 std::swap( m_allocator, rhs.m_allocator );
8898 std::swap( m_dispatcher, rhs.m_dispatcher );
8905 return m_indirectCommandsLayout;
8910 return m_indirectCommandsLayout;
8915 if ( m_indirectCommandsLayout )
8917 getDispatcher()->vkDestroyIndirectCommandsLayoutNV(
static_cast<VkDevice>( m_device ),
8922 m_indirectCommandsLayout =
nullptr;
8923 m_allocator =
nullptr;
8924 m_dispatcher =
nullptr;
8927 VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV
release()
8930 m_allocator =
nullptr;
8931 m_dispatcher =
nullptr;
8940 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
8943 return m_dispatcher;
8949 std::swap( m_indirectCommandsLayout, rhs.m_indirectCommandsLayout );
8950 std::swap( m_allocator, rhs.m_allocator );
8951 std::swap( m_dispatcher, rhs.m_dispatcher );
8955 VULKAN_HPP_NAMESPACE::Device m_device = {};
8956 VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV m_indirectCommandsLayout = {};
8957 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
8958 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
8969 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
8972 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
8973 MicromapEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8974 VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT
const & createInfo,
8975 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8977 *
this = device.createMicromapEXT( createInfo, allocator );
8981 MicromapEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
8983 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
8984 : m_device( device )
8985 , m_micromap( micromap )
8986 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
8987 , m_dispatcher( device.getDispatcher() )
9016 std::swap( m_micromap, rhs.m_micromap );
9017 std::swap( m_allocator, rhs.m_allocator );
9018 std::swap( m_dispatcher, rhs.m_dispatcher );
9037 getDispatcher()->vkDestroyMicromapEXT(
9041 m_micromap =
nullptr;
9042 m_allocator =
nullptr;
9043 m_dispatcher =
nullptr;
9049 m_allocator =
nullptr;
9050 m_dispatcher =
nullptr;
9059 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
9062 return m_dispatcher;
9068 std::swap( m_micromap, rhs.m_micromap );
9069 std::swap( m_allocator, rhs.m_allocator );
9070 std::swap( m_dispatcher, rhs.m_dispatcher );
9074 VULKAN_HPP_NAMESPACE::Device m_device = {};
9075 VULKAN_HPP_NAMESPACE::MicromapEXT m_micromap = {};
9076 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
9077 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
9088 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
9091 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9093 VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV
const & createInfo,
9094 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9096 *
this = device.createOpticalFlowSessionNV( createInfo, allocator );
9102 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9103 : m_device( device )
9104 , m_session( session )
9105 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
9106 , m_dispatcher( device.getDispatcher() )
9136 std::swap( m_allocator, rhs.m_allocator );
9137 std::swap( m_dispatcher, rhs.m_dispatcher );
9156 getDispatcher()->vkDestroyOpticalFlowSessionNV(
static_cast<VkDevice>( m_device ),
9161 m_session =
nullptr;
9162 m_allocator =
nullptr;
9163 m_dispatcher =
nullptr;
9166 VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV
release()
9169 m_allocator =
nullptr;
9170 m_dispatcher =
nullptr;
9179 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
9182 return m_dispatcher;
9189 std::swap( m_allocator, rhs.m_allocator );
9190 std::swap( m_dispatcher, rhs.m_dispatcher );
9196 VULKAN_HPP_NAMESPACE::ImageView view,
9200 VULKAN_HPP_NAMESPACE::Device m_device = {};
9201 VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV m_session = {};
9202 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
9203 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
9214 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
9217 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9219 VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL
const & acquireInfo )
9221 *
this = device.acquirePerformanceConfigurationINTEL( acquireInfo );
9226 : m_device( device ), m_configuration( configuration ), m_dispatcher( device.getDispatcher() )
9254 std::swap( m_configuration, rhs.m_configuration );
9255 std::swap( m_dispatcher, rhs.m_dispatcher );
9262 return m_configuration;
9267 return m_configuration;
9272 if ( m_configuration )
9274 getDispatcher()->vkReleasePerformanceConfigurationINTEL(
static_cast<VkDevice>( m_device ),
9278 m_configuration =
nullptr;
9279 m_dispatcher =
nullptr;
9282 VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL
release()
9285 m_dispatcher =
nullptr;
9294 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
9297 return m_dispatcher;
9303 std::swap( m_configuration, rhs.m_configuration );
9304 std::swap( m_dispatcher, rhs.m_dispatcher );
9308 VULKAN_HPP_NAMESPACE::Device m_device = {};
9309 VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL m_configuration = {};
9310 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
9321 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache;
9324 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9325 PipelineCache( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9326 VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo
const & createInfo,
9327 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9329 *
this = device.createPipelineCache( createInfo, allocator );
9333 PipelineCache( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9335 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9336 : m_device( device )
9337 , m_pipelineCache( pipelineCache )
9338 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
9339 , m_dispatcher( device.getDispatcher() )
9368 std::swap( m_pipelineCache, rhs.m_pipelineCache );
9369 std::swap( m_allocator, rhs.m_allocator );
9370 std::swap( m_dispatcher, rhs.m_dispatcher );
9377 return m_pipelineCache;
9382 return m_pipelineCache;
9387 if ( m_pipelineCache )
9389 getDispatcher()->vkDestroyPipelineCache(
static_cast<VkDevice>( m_device ),
9394 m_pipelineCache =
nullptr;
9395 m_allocator =
nullptr;
9396 m_dispatcher =
nullptr;
9402 m_allocator =
nullptr;
9403 m_dispatcher =
nullptr;
9412 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
9415 return m_dispatcher;
9421 std::swap( m_pipelineCache, rhs.m_pipelineCache );
9422 std::swap( m_allocator, rhs.m_allocator );
9423 std::swap( m_dispatcher, rhs.m_dispatcher );
9430 void merge( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::PipelineCache>
const & srcCaches )
const;
9433 VULKAN_HPP_NAMESPACE::Device m_device = {};
9434 VULKAN_HPP_NAMESPACE::PipelineCache m_pipelineCache = {};
9435 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
9436 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
9447 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline;
9450 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9451 Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9452 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
9453 VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo
const & createInfo,
9454 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9456 *
this = device.createComputePipeline( pipelineCache, createInfo, allocator );
9460 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9461 # if defined( VK_ENABLE_BETA_EXTENSIONS )
9462 Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9463 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
9464 VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX
const & createInfo,
9465 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9467 *
this = device.createExecutionGraphPipelineAMDX( pipelineCache, createInfo, allocator );
9472 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9473 Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9474 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
9475 VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo
const & createInfo,
9476 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9478 *
this = device.createGraphicsPipeline( pipelineCache, createInfo, allocator );
9482 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9483 Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9484 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR>
const & deferredOperation,
9485 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
9486 VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR
const & createInfo,
9487 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9489 *
this = device.createRayTracingPipelineKHR( deferredOperation, pipelineCache, createInfo, allocator );
9493 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9494 Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9495 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
9496 VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV
const & createInfo,
9497 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9499 *
this = device.createRayTracingPipelineNV( pipelineCache, createInfo, allocator );
9503 Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9505 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr,
9507 : m_device( device )
9508 , m_pipeline( pipeline )
9509 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
9510 , m_constructorSuccessCode( successCode )
9511 , m_dispatcher( device.getDispatcher() )
9541 std::swap( m_pipeline, rhs.m_pipeline );
9542 std::swap( m_allocator, rhs.m_allocator );
9543 std::swap( m_constructorSuccessCode, rhs.m_constructorSuccessCode );
9544 std::swap( m_dispatcher, rhs.m_dispatcher );
9563 getDispatcher()->vkDestroyPipeline(
9567 m_pipeline =
nullptr;
9568 m_allocator =
nullptr;
9569 m_constructorSuccessCode = VULKAN_HPP_NAMESPACE::Result::eErrorUnknown;
9570 m_dispatcher =
nullptr;
9576 m_allocator =
nullptr;
9577 m_constructorSuccessCode = VULKAN_HPP_NAMESPACE::Result::eErrorUnknown;
9578 m_dispatcher =
nullptr;
9584 return m_constructorSuccessCode;
9592 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
9595 return m_dispatcher;
9601 std::swap( m_pipeline, rhs.m_pipeline );
9602 std::swap( m_allocator, rhs.m_allocator );
9603 std::swap( m_constructorSuccessCode, rhs.m_constructorSuccessCode );
9604 std::swap( m_dispatcher, rhs.m_dispatcher );
9612 # if defined( VK_ENABLE_BETA_EXTENSIONS )
9615 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX getExecutionGraphScratchSizeAMDX()
const;
9617 VULKAN_HPP_NODISCARD uint32_t getExecutionGraphNodeIndexAMDX(
const VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX & nodeInfo )
const;
9622 template <
typename DataType>
9625 template <
typename DataType>
9628 template <
typename DataType>
9632 template <
typename DataType>
9640 template <
typename DataType>
9643 template <
typename DataType>
9646 void compileDeferredNV( uint32_t shader )
const;
9649 VULKAN_HPP_NAMESPACE::Device m_device = {};
9650 VULKAN_HPP_NAMESPACE::Pipeline m_pipeline = {};
9651 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
9653 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
9656 class Pipelines :
public std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>
9659 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9660 Pipelines( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9661 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
9662 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo>
const & createInfos,
9663 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9665 *
this = device.createComputePipelines( pipelineCache, createInfos, allocator );
9669 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9670 # if defined( VK_ENABLE_BETA_EXTENSIONS )
9671 Pipelines( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9672 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
9673 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX>
const & createInfos,
9674 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9676 *
this = device.createExecutionGraphPipelinesAMDX( pipelineCache, createInfos, allocator );
9681 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9682 Pipelines( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9683 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
9684 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo>
const & createInfos,
9685 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9687 *
this = device.createGraphicsPipelines( pipelineCache, createInfos, allocator );
9691 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9692 Pipelines( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9693 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR>
const & deferredOperation,
9694 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
9695 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR>
const & createInfos,
9696 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9698 *
this = device.createRayTracingPipelinesKHR( deferredOperation, pipelineCache, createInfos, allocator );
9702 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9703 Pipelines( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9704 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
9705 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV>
const & createInfos,
9706 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9708 *
this = device.createRayTracingPipelinesNV( pipelineCache, createInfos, allocator );
9721 Pipelines( std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline> && rhs )
9735 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout;
9738 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9739 PipelineLayout( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9740 VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo
const & createInfo,
9741 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9743 *
this = device.createPipelineLayout( createInfo, allocator );
9747 PipelineLayout( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9749 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9750 : m_device( device )
9751 , m_pipelineLayout( pipelineLayout )
9752 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
9753 , m_dispatcher( device.getDispatcher() )
9782 std::swap( m_pipelineLayout, rhs.m_pipelineLayout );
9783 std::swap( m_allocator, rhs.m_allocator );
9784 std::swap( m_dispatcher, rhs.m_dispatcher );
9791 return m_pipelineLayout;
9796 return m_pipelineLayout;
9801 if ( m_pipelineLayout )
9803 getDispatcher()->vkDestroyPipelineLayout(
static_cast<VkDevice>( m_device ),
9808 m_pipelineLayout =
nullptr;
9809 m_allocator =
nullptr;
9810 m_dispatcher =
nullptr;
9816 m_allocator =
nullptr;
9817 m_dispatcher =
nullptr;
9826 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
9829 return m_dispatcher;
9835 std::swap( m_pipelineLayout, rhs.m_pipelineLayout );
9836 std::swap( m_allocator, rhs.m_allocator );
9837 std::swap( m_dispatcher, rhs.m_dispatcher );
9841 VULKAN_HPP_NAMESPACE::Device m_device = {};
9842 VULKAN_HPP_NAMESPACE::PipelineLayout m_pipelineLayout = {};
9843 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
9844 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
9855 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
9858 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9860 VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo
const & createInfo,
9861 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9863 *
this = device.createPrivateDataSlot( createInfo, allocator );
9869 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9870 : m_device( device )
9871 , m_privateDataSlot( privateDataSlot )
9872 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
9873 , m_dispatcher( device.getDispatcher() )
9902 std::swap( m_privateDataSlot, rhs.m_privateDataSlot );
9903 std::swap( m_allocator, rhs.m_allocator );
9904 std::swap( m_dispatcher, rhs.m_dispatcher );
9911 return m_privateDataSlot;
9916 return m_privateDataSlot;
9921 if ( m_privateDataSlot )
9923 getDispatcher()->vkDestroyPrivateDataSlot(
static_cast<VkDevice>( m_device ),
9928 m_privateDataSlot =
nullptr;
9929 m_allocator =
nullptr;
9930 m_dispatcher =
nullptr;
9936 m_allocator =
nullptr;
9937 m_dispatcher =
nullptr;
9946 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
9949 return m_dispatcher;
9955 std::swap( m_privateDataSlot, rhs.m_privateDataSlot );
9956 std::swap( m_allocator, rhs.m_allocator );
9957 std::swap( m_dispatcher, rhs.m_dispatcher );
9961 VULKAN_HPP_NAMESPACE::Device m_device = {};
9962 VULKAN_HPP_NAMESPACE::PrivateDataSlot m_privateDataSlot = {};
9963 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
9964 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
9975 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool;
9978 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
9979 QueryPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9980 VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo
const & createInfo,
9981 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9983 *
this = device.createQueryPool( createInfo, allocator );
9987 QueryPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
9989 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
9990 : m_device( device )
9991 , m_queryPool( queryPool )
9992 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
9993 , m_dispatcher( device.getDispatcher() )
10019 if (
this != &rhs )
10022 std::swap( m_queryPool, rhs.m_queryPool );
10023 std::swap( m_allocator, rhs.m_allocator );
10024 std::swap( m_dispatcher, rhs.m_dispatcher );
10031 return m_queryPool;
10036 return m_queryPool;
10043 getDispatcher()->vkDestroyQueryPool(
10046 m_device =
nullptr;
10047 m_queryPool =
nullptr;
10048 m_allocator =
nullptr;
10049 m_dispatcher =
nullptr;
10054 m_device =
nullptr;
10055 m_allocator =
nullptr;
10056 m_dispatcher =
nullptr;
10065 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
10068 return m_dispatcher;
10074 std::swap( m_queryPool, rhs.m_queryPool );
10075 std::swap( m_allocator, rhs.m_allocator );
10076 std::swap( m_dispatcher, rhs.m_dispatcher );
10081 template <
typename DataType>
10084 uint32_t queryCount,
10089 template <
typename DataType>
10092 uint32_t queryCount,
10105 VULKAN_HPP_NAMESPACE::Device m_device = {};
10106 VULKAN_HPP_NAMESPACE::QueryPool m_queryPool = {};
10107 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
10108 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
10119 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue;
10122 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
10123 Queue( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device, uint32_t queueFamilyIndex, uint32_t queueIndex )
10125 *
this = device.getQueue( queueFamilyIndex, queueIndex );
10129 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
10130 Queue( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device, VULKAN_HPP_NAMESPACE::DeviceQueueInfo2
const & queueInfo )
10132 *
this = device.getQueue2( queueInfo );
10136 Queue( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
VkQueue queue ) : m_queue( queue ), m_dispatcher( device.getDispatcher() )
10149 Queue(
Queue const & rhs ) : m_queue( rhs.m_queue ), m_dispatcher( rhs.m_dispatcher ) {}
10159 m_queue = rhs.m_queue;
10160 m_dispatcher = rhs.m_dispatcher;
10166 if (
this != &rhs )
10169 std::swap( m_dispatcher, rhs.m_dispatcher );
10187 m_dispatcher =
nullptr;
10192 m_dispatcher =
nullptr;
10196 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
10199 return m_dispatcher;
10205 std::swap( m_dispatcher, rhs.m_dispatcher );
10210 void submit( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SubmitInfo>
const & submits,
10213 void waitIdle()
const;
10215 void bindSparse( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindSparseInfo>
const & bindInfo,
10220 void submit2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SubmitInfo2>
const & submits,
10229 void beginDebugUtilsLabelEXT(
const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo )
const VULKAN_HPP_NOEXCEPT;
10245 void submit2KHR( VULKAN_HPP_NAMESPACE::
ArrayProxy<const VULKAN_HPP_NAMESPACE::
SubmitInfo2> const & submits,
10255 VULKAN_HPP_NAMESPACE::
Queue m_queue = {};
10256 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
10267 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass;
10270 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
10271 RenderPass( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10272 VULKAN_HPP_NAMESPACE::RenderPassCreateInfo
const & createInfo,
10273 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10275 *
this = device.createRenderPass( createInfo, allocator );
10279 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
10280 RenderPass( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10281 VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2
const & createInfo,
10282 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10284 *
this = device.createRenderPass2( createInfo, allocator );
10288 RenderPass( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10290 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10291 : m_device( device )
10292 , m_renderPass( renderPass )
10293 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
10294 , m_dispatcher( device.getDispatcher() )
10320 if (
this != &rhs )
10323 std::swap( m_renderPass, rhs.m_renderPass );
10324 std::swap( m_allocator, rhs.m_allocator );
10325 std::swap( m_dispatcher, rhs.m_dispatcher );
10332 return m_renderPass;
10337 return m_renderPass;
10342 if ( m_renderPass )
10344 getDispatcher()->vkDestroyRenderPass(
10347 m_device =
nullptr;
10348 m_renderPass =
nullptr;
10349 m_allocator =
nullptr;
10350 m_dispatcher =
nullptr;
10355 m_device =
nullptr;
10356 m_allocator =
nullptr;
10357 m_dispatcher =
nullptr;
10366 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
10369 return m_dispatcher;
10375 std::swap( m_renderPass, rhs.m_renderPass );
10376 std::swap( m_allocator, rhs.m_allocator );
10377 std::swap( m_dispatcher, rhs.m_dispatcher );
10389 VULKAN_HPP_NAMESPACE::
Device m_device = {};
10390 VULKAN_HPP_NAMESPACE::RenderPass m_renderPass = {};
10391 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
10392 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
10403 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler;
10406 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
10407 Sampler( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10408 VULKAN_HPP_NAMESPACE::SamplerCreateInfo
const & createInfo,
10409 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10411 *
this = device.createSampler( createInfo, allocator );
10415 Sampler( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10417 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10418 : m_device( device )
10419 , m_sampler( sampler )
10420 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
10421 , m_dispatcher( device.getDispatcher() )
10447 if (
this != &rhs )
10451 std::swap( m_allocator, rhs.m_allocator );
10452 std::swap( m_dispatcher, rhs.m_dispatcher );
10471 getDispatcher()->vkDestroySampler(
10474 m_device =
nullptr;
10475 m_sampler =
nullptr;
10476 m_allocator =
nullptr;
10477 m_dispatcher =
nullptr;
10482 m_device =
nullptr;
10483 m_allocator =
nullptr;
10484 m_dispatcher =
nullptr;
10493 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
10496 return m_dispatcher;
10503 std::swap( m_allocator, rhs.m_allocator );
10504 std::swap( m_dispatcher, rhs.m_dispatcher );
10508 VULKAN_HPP_NAMESPACE::Device m_device = {};
10509 VULKAN_HPP_NAMESPACE::Sampler m_sampler = {};
10510 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
10511 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
10522 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion;
10525 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
10527 VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo
const & createInfo,
10528 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10530 *
this = device.createSamplerYcbcrConversion( createInfo, allocator );
10536 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10537 : m_device( device )
10538 , m_ycbcrConversion( ycbcrConversion )
10539 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
10540 , m_dispatcher( device.getDispatcher() )
10566 if (
this != &rhs )
10569 std::swap( m_ycbcrConversion, rhs.m_ycbcrConversion );
10570 std::swap( m_allocator, rhs.m_allocator );
10571 std::swap( m_dispatcher, rhs.m_dispatcher );
10578 return m_ycbcrConversion;
10583 return m_ycbcrConversion;
10588 if ( m_ycbcrConversion )
10590 getDispatcher()->vkDestroySamplerYcbcrConversion(
static_cast<VkDevice>( m_device ),
10594 m_device =
nullptr;
10595 m_ycbcrConversion =
nullptr;
10596 m_allocator =
nullptr;
10597 m_dispatcher =
nullptr;
10600 VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion
release()
10602 m_device =
nullptr;
10603 m_allocator =
nullptr;
10604 m_dispatcher =
nullptr;
10613 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
10616 return m_dispatcher;
10622 std::swap( m_ycbcrConversion, rhs.m_ycbcrConversion );
10623 std::swap( m_allocator, rhs.m_allocator );
10624 std::swap( m_dispatcher, rhs.m_dispatcher );
10628 VULKAN_HPP_NAMESPACE::Device m_device = {};
10629 VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion m_ycbcrConversion = {};
10630 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
10631 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
10642 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore;
10645 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
10646 Semaphore( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10647 VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo
const & createInfo,
10648 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10650 *
this = device.createSemaphore( createInfo, allocator );
10654 Semaphore( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10656 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10657 : m_device( device )
10658 , m_semaphore( semaphore )
10659 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
10660 , m_dispatcher( device.getDispatcher() )
10686 if (
this != &rhs )
10689 std::swap( m_semaphore, rhs.m_semaphore );
10690 std::swap( m_allocator, rhs.m_allocator );
10691 std::swap( m_dispatcher, rhs.m_dispatcher );
10698 return m_semaphore;
10703 return m_semaphore;
10710 getDispatcher()->vkDestroySemaphore(
10713 m_device =
nullptr;
10714 m_semaphore =
nullptr;
10715 m_allocator =
nullptr;
10716 m_dispatcher =
nullptr;
10721 m_device =
nullptr;
10722 m_allocator =
nullptr;
10723 m_dispatcher =
nullptr;
10732 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
10735 return m_dispatcher;
10741 std::swap( m_semaphore, rhs.m_semaphore );
10742 std::swap( m_allocator, rhs.m_allocator );
10743 std::swap( m_dispatcher, rhs.m_dispatcher );
10755 VULKAN_HPP_NAMESPACE::Device m_device = {};
10756 VULKAN_HPP_NAMESPACE::Semaphore m_semaphore = {};
10757 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
10758 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
10769 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
10772 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
10773 ShaderEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10774 VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT
const & createInfo,
10775 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10777 *
this = device.createShaderEXT( createInfo, allocator );
10781 ShaderEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10783 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10784 : m_device( device )
10785 , m_shader( shader )
10786 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
10787 , m_dispatcher( device.getDispatcher() )
10813 if (
this != &rhs )
10817 std::swap( m_allocator, rhs.m_allocator );
10818 std::swap( m_dispatcher, rhs.m_dispatcher );
10837 getDispatcher()->vkDestroyShaderEXT(
10840 m_device =
nullptr;
10841 m_shader =
nullptr;
10842 m_allocator =
nullptr;
10843 m_dispatcher =
nullptr;
10848 m_device =
nullptr;
10849 m_allocator =
nullptr;
10850 m_dispatcher =
nullptr;
10859 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
10862 return m_dispatcher;
10869 std::swap( m_allocator, rhs.m_allocator );
10870 std::swap( m_dispatcher, rhs.m_dispatcher );
10878 VULKAN_HPP_NAMESPACE::Device m_device = {};
10879 VULKAN_HPP_NAMESPACE::ShaderEXT m_shader = {};
10880 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
10881 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
10884 class ShaderEXTs :
public std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ShaderEXT>
10887 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
10888 ShaderEXTs( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10889 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT>
const & createInfos,
10890 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10892 *
this = device.createShadersEXT( createInfos, allocator );
10905 ShaderEXTs( std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ShaderEXT> && rhs )
10919 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule;
10922 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
10923 ShaderModule( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10924 VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo
const & createInfo,
10925 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10927 *
this = device.createShaderModule( createInfo, allocator );
10931 ShaderModule( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
10933 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
10934 : m_device( device )
10935 , m_shaderModule( shaderModule )
10936 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
10937 , m_dispatcher( device.getDispatcher() )
10963 if (
this != &rhs )
10966 std::swap( m_shaderModule, rhs.m_shaderModule );
10967 std::swap( m_allocator, rhs.m_allocator );
10968 std::swap( m_dispatcher, rhs.m_dispatcher );
10975 return m_shaderModule;
10980 return m_shaderModule;
10985 if ( m_shaderModule )
10987 getDispatcher()->vkDestroyShaderModule(
10990 m_device =
nullptr;
10991 m_shaderModule =
nullptr;
10992 m_allocator =
nullptr;
10993 m_dispatcher =
nullptr;
10998 m_device =
nullptr;
10999 m_allocator =
nullptr;
11000 m_dispatcher =
nullptr;
11009 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
11012 return m_dispatcher;
11018 std::swap( m_shaderModule, rhs.m_shaderModule );
11019 std::swap( m_allocator, rhs.m_allocator );
11020 std::swap( m_dispatcher, rhs.m_dispatcher );
11028 VULKAN_HPP_NAMESPACE::
Device m_device = {};
11029 VULKAN_HPP_NAMESPACE::ShaderModule m_shaderModule = {};
11030 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
11031 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
11042 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR;
11045 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11046 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
11047 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11048 VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR
const & createInfo,
11049 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11051 *
this = instance.createAndroidSurfaceKHR( createInfo, allocator );
11056 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11057 # if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
11058 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11059 VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT
const & createInfo,
11060 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11062 *
this = instance.createDirectFBSurfaceEXT( createInfo, allocator );
11067 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11068 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11069 VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR
const & createInfo,
11070 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11072 *
this = instance.createDisplayPlaneSurfaceKHR( createInfo, allocator );
11076 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11077 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11078 VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT
const & createInfo,
11079 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11081 *
this = instance.createHeadlessSurfaceEXT( createInfo, allocator );
11085 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11086 # if defined( VK_USE_PLATFORM_IOS_MVK )
11087 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11088 VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK
const & createInfo,
11089 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11091 *
this = instance.createIOSSurfaceMVK( createInfo, allocator );
11096 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11097 # if defined( VK_USE_PLATFORM_FUCHSIA )
11098 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11099 VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA
const & createInfo,
11100 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11102 *
this = instance.createImagePipeSurfaceFUCHSIA( createInfo, allocator );
11107 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11108 # if defined( VK_USE_PLATFORM_MACOS_MVK )
11109 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11110 VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK
const & createInfo,
11111 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11113 *
this = instance.createMacOSSurfaceMVK( createInfo, allocator );
11118 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11119 # if defined( VK_USE_PLATFORM_METAL_EXT )
11120 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11121 VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT
const & createInfo,
11122 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11124 *
this = instance.createMetalSurfaceEXT( createInfo, allocator );
11129 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11130 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
11131 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11132 VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX
const & createInfo,
11133 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11135 *
this = instance.createScreenSurfaceQNX( createInfo, allocator );
11140 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11141 # if defined( VK_USE_PLATFORM_GGP )
11142 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11143 VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP
const & createInfo,
11144 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11146 *
this = instance.createStreamDescriptorSurfaceGGP( createInfo, allocator );
11151 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11152 # if defined( VK_USE_PLATFORM_VI_NN )
11153 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11154 VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN
const & createInfo,
11155 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11157 *
this = instance.createViSurfaceNN( createInfo, allocator );
11162 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11163 # if defined( VK_USE_PLATFORM_WAYLAND_KHR )
11164 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11165 VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR
const & createInfo,
11166 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11168 *
this = instance.createWaylandSurfaceKHR( createInfo, allocator );
11173 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11174 # if defined( VK_USE_PLATFORM_WIN32_KHR )
11175 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11176 VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR
const & createInfo,
11177 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11179 *
this = instance.createWin32SurfaceKHR( createInfo, allocator );
11184 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11185 # if defined( VK_USE_PLATFORM_XCB_KHR )
11186 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11187 VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR
const & createInfo,
11188 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11190 *
this = instance.createXcbSurfaceKHR( createInfo, allocator );
11195 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11196 # if defined( VK_USE_PLATFORM_XLIB_KHR )
11197 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11198 VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR
const & createInfo,
11199 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11201 *
this = instance.createXlibSurfaceKHR( createInfo, allocator );
11206 SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance
const & instance,
11208 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11209 : m_instance( instance )
11210 , m_surface( surface )
11211 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
11212 , m_dispatcher( instance.getDispatcher() )
11238 if (
this != &rhs )
11240 std::swap( m_instance, rhs.m_instance );
11242 std::swap( m_allocator, rhs.m_allocator );
11243 std::swap( m_dispatcher, rhs.m_dispatcher );
11262 getDispatcher()->vkDestroySurfaceKHR(
11265 m_instance =
nullptr;
11266 m_surface =
nullptr;
11267 m_allocator =
nullptr;
11268 m_dispatcher =
nullptr;
11273 m_instance =
nullptr;
11274 m_allocator =
nullptr;
11275 m_dispatcher =
nullptr;
11284 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const *
getDispatcher()
const
11287 return m_dispatcher;
11292 std::swap( m_instance, rhs.m_instance );
11294 std::swap( m_allocator, rhs.m_allocator );
11295 std::swap( m_dispatcher, rhs.m_dispatcher );
11299 VULKAN_HPP_NAMESPACE::Instance m_instance = {};
11300 VULKAN_HPP_NAMESPACE::SurfaceKHR m_surface = {};
11301 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
11302 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const * m_dispatcher =
nullptr;
11313 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR;
11316 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11317 SwapchainKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
11318 VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR
const & createInfo,
11319 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11321 *
this = device.createSwapchainKHR( createInfo, allocator );
11325 SwapchainKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
11327 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11328 : m_device( device )
11329 , m_swapchain( swapchain )
11330 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
11331 , m_dispatcher( device.getDispatcher() )
11357 if (
this != &rhs )
11360 std::swap( m_swapchain, rhs.m_swapchain );
11361 std::swap( m_allocator, rhs.m_allocator );
11362 std::swap( m_dispatcher, rhs.m_dispatcher );
11369 return m_swapchain;
11374 return m_swapchain;
11381 getDispatcher()->vkDestroySwapchainKHR(
11384 m_device =
nullptr;
11385 m_swapchain =
nullptr;
11386 m_allocator =
nullptr;
11387 m_dispatcher =
nullptr;
11392 m_device =
nullptr;
11393 m_allocator =
nullptr;
11394 m_dispatcher =
nullptr;
11403 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
11406 return m_dispatcher;
11412 std::swap( m_swapchain, rhs.m_swapchain );
11413 std::swap( m_allocator, rhs.m_allocator );
11414 std::swap( m_dispatcher, rhs.m_dispatcher );
11422 acquireNextImage( uint64_t timeout,
11432 VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE getRefreshCycleDurationGOOGLE()
const;
11434 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE> getPastPresentationTimingGOOGLE()
const;
11448 # if defined( VK_USE_PLATFORM_WIN32_KHR )
11451 void acquireFullScreenExclusiveModeEXT()
const;
11453 void releaseFullScreenExclusiveModeEXT()
const;
11458 void setLatencySleepModeNV(
const VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV & sleepModeInfo )
const;
11460 void latencySleepNV(
const VULKAN_HPP_NAMESPACE::LatencySleepInfoNV & sleepInfo )
const;
11462 void setLatencyMarkerNV(
const VULKAN_HPP_NAMESPACE::SetLatencyMarkerInfoNV & latencyMarkerInfo )
const VULKAN_HPP_NOEXCEPT;
11467 VULKAN_HPP_NAMESPACE::
Device m_device = {};
11468 VULKAN_HPP_NAMESPACE::SwapchainKHR m_swapchain = {};
11469 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
11470 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
11473 class SwapchainKHRs :
public std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR>
11476 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11477 SwapchainKHRs( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device
const & device,
11478 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR>
const & createInfos,
11479 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11481 *
this = device.createSharedSwapchainsKHR( createInfos, allocator );
11494 SwapchainKHRs( std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR> && rhs )
11508 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT;
11511 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11513 VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT
const & createInfo,
11514 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11516 *
this = device.createValidationCacheEXT( createInfo, allocator );
11522 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11523 : m_device( device )
11524 , m_validationCache( validationCache )
11525 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
11526 , m_dispatcher( device.getDispatcher() )
11552 if (
this != &rhs )
11555 std::swap( m_validationCache, rhs.m_validationCache );
11556 std::swap( m_allocator, rhs.m_allocator );
11557 std::swap( m_dispatcher, rhs.m_dispatcher );
11564 return m_validationCache;
11569 return m_validationCache;
11574 if ( m_validationCache )
11576 getDispatcher()->vkDestroyValidationCacheEXT(
static_cast<VkDevice>( m_device ),
11580 m_device =
nullptr;
11581 m_validationCache =
nullptr;
11582 m_allocator =
nullptr;
11583 m_dispatcher =
nullptr;
11588 m_device =
nullptr;
11589 m_allocator =
nullptr;
11590 m_dispatcher =
nullptr;
11599 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
11602 return m_dispatcher;
11608 std::swap( m_validationCache, rhs.m_validationCache );
11609 std::swap( m_allocator, rhs.m_allocator );
11610 std::swap( m_dispatcher, rhs.m_dispatcher );
11615 void merge( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ValidationCacheEXT>
const & srcCaches )
const;
11620 VULKAN_HPP_NAMESPACE::Device m_device = {};
11621 VULKAN_HPP_NAMESPACE::ValidationCacheEXT m_validationCache = {};
11622 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
11623 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
11634 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
11637 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11639 VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR
const & createInfo,
11640 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11642 *
this = device.createVideoSessionKHR( createInfo, allocator );
11648 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11649 : m_device( device )
11650 , m_videoSession( videoSession )
11651 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
11652 , m_dispatcher( device.getDispatcher() )
11678 if (
this != &rhs )
11681 std::swap( m_videoSession, rhs.m_videoSession );
11682 std::swap( m_allocator, rhs.m_allocator );
11683 std::swap( m_dispatcher, rhs.m_dispatcher );
11690 return m_videoSession;
11695 return m_videoSession;
11700 if ( m_videoSession )
11702 getDispatcher()->vkDestroyVideoSessionKHR(
static_cast<VkDevice>( m_device ),
11706 m_device =
nullptr;
11707 m_videoSession =
nullptr;
11708 m_allocator =
nullptr;
11709 m_dispatcher =
nullptr;
11714 m_device =
nullptr;
11715 m_allocator =
nullptr;
11716 m_dispatcher =
nullptr;
11725 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
11728 return m_dispatcher;
11734 std::swap( m_videoSession, rhs.m_videoSession );
11735 std::swap( m_allocator, rhs.m_allocator );
11736 std::swap( m_dispatcher, rhs.m_dispatcher );
11741 VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR> getMemoryRequirements()
const;
11743 void bindMemory( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR>
const & bindSessionMemoryInfos )
const;
11746 VULKAN_HPP_NAMESPACE::Device m_device = {};
11747 VULKAN_HPP_NAMESPACE::VideoSessionKHR m_videoSession = {};
11748 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
11749 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
11760 VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
11763 # if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11765 VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR
const & createInfo,
11766 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11768 *
this = device.createVideoSessionParametersKHR( createInfo, allocator );
11774 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator =
nullptr )
11775 : m_device( device )
11776 , m_videoSessionParameters( videoSessionParameters )
11777 , m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::
AllocationCallbacks *>( allocator ) )
11778 , m_dispatcher( device.getDispatcher() )
11804 if (
this != &rhs )
11807 std::swap( m_videoSessionParameters, rhs.m_videoSessionParameters );
11808 std::swap( m_allocator, rhs.m_allocator );
11809 std::swap( m_dispatcher, rhs.m_dispatcher );
11816 return m_videoSessionParameters;
11821 return m_videoSessionParameters;
11826 if ( m_videoSessionParameters )
11828 getDispatcher()->vkDestroyVideoSessionParametersKHR(
static_cast<VkDevice>( m_device ),
11832 m_device =
nullptr;
11833 m_videoSessionParameters =
nullptr;
11834 m_allocator =
nullptr;
11835 m_dispatcher =
nullptr;
11838 VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR
release()
11840 m_device =
nullptr;
11841 m_allocator =
nullptr;
11842 m_dispatcher =
nullptr;
11851 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const *
getDispatcher()
const
11854 return m_dispatcher;
11860 std::swap( m_videoSessionParameters, rhs.m_videoSessionParameters );
11861 std::swap( m_allocator, rhs.m_allocator );
11862 std::swap( m_dispatcher, rhs.m_dispatcher );
11867 void update(
const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR & updateInfo )
const;
11870 VULKAN_HPP_NAMESPACE::Device m_device = {};
11871 VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR m_videoSessionParameters = {};
11872 const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
11873 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const * m_dispatcher =
nullptr;
11883 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance>::Type
11887 VULKAN_HPP_NAMESPACE::Instance instance;
11890 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
11891 reinterpret_cast<VkInstance *
>( &instance ) ) );
11892 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
11894 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11895 return VULKAN_HPP_UNEXPECTED( result );
11901 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance( *
this, *
reinterpret_cast<VkInstance *
>( &instance ), allocator );
11905 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice>>::Type
11906 Instance::enumeratePhysicalDevices()
const
11908 std::vector<VULKAN_HPP_NAMESPACE::PhysicalDevice> physicalDevices;
11909 uint32_t physicalDeviceCount;
11914 getDispatcher()->vkEnumeratePhysicalDevices(
static_cast<VkInstance>( m_instance ), &physicalDeviceCount,
nullptr ) );
11915 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && physicalDeviceCount )
11917 physicalDevices.resize( physicalDeviceCount );
11919 static_cast<VkInstance>( m_instance ), &physicalDeviceCount,
reinterpret_cast<VkPhysicalDevice *
>( physicalDevices.data() ) ) );
11921 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
11922 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::eIncomplete ) )
11924 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
11925 return VULKAN_HPP_UNEXPECTED( result );
11931 std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice> physicalDevicesRAII;
11932 physicalDevicesRAII.reserve( physicalDevices.size() );
11933 for (
auto & physicalDevice : physicalDevices )
11935 physicalDevicesRAII.emplace_back( *
this, *
reinterpret_cast<VkPhysicalDevice *
>( &physicalDevice ) );
11937 return physicalDevicesRAII;
11944 VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features;
11945 getDispatcher()->vkGetPhysicalDeviceFeatures(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
11956 VULKAN_HPP_NAMESPACE::FormatProperties formatProperties;
11957 getDispatcher()->vkGetPhysicalDeviceFormatProperties(
11960 return formatProperties;
11971 "Function <vkGetPhysicalDeviceImageFormatProperties> requires <VK_VERSION_1_0>" );
11973 VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties;
11975 getDispatcher()->vkGetPhysicalDeviceImageFormatProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
11984 return imageFormatProperties;
11991 VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties;
11992 getDispatcher()->vkGetPhysicalDeviceProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
12001 "Function <vkGetPhysicalDeviceQueueFamilyProperties> requires <VK_VERSION_1_0>" );
12003 std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties> queueFamilyProperties;
12004 uint32_t queueFamilyPropertyCount;
12005 getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &queueFamilyPropertyCount,
nullptr );
12006 queueFamilyProperties.resize( queueFamilyPropertyCount );
12007 getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
12008 &queueFamilyPropertyCount,
12012 if ( queueFamilyPropertyCount < queueFamilyProperties.size() )
12014 queueFamilyProperties.resize( queueFamilyPropertyCount );
12016 return queueFamilyProperties;
12023 VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties;
12024 getDispatcher()->vkGetPhysicalDeviceMemoryProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
12027 return memoryProperties;
12049 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device>::Type
12051 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
12054 VULKAN_HPP_NAMESPACE::Device device;
12058 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12059 reinterpret_cast<VkDevice *
>( &device ) ) );
12060 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12062 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12063 return VULKAN_HPP_UNEXPECTED( result );
12069 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device( *
this, *
reinterpret_cast<VkDevice *
>( &device ), allocator );
12076 "Function <vkEnumerateInstanceExtensionProperties> requires <VK_VERSION_1_0>" );
12078 std::vector<VULKAN_HPP_NAMESPACE::ExtensionProperties> properties;
12079 uint32_t propertyCount;
12084 getDispatcher()->vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() :
nullptr, &propertyCount,
nullptr ) );
12085 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
12087 properties.resize( propertyCount );
12089 layerName ? layerName->c_str() :
nullptr, &propertyCount,
reinterpret_cast<VkExtensionProperties *
>( properties.data() ) ) );
12091 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
12094 if ( propertyCount < properties.size() )
12096 properties.resize( propertyCount );
12106 std::vector<VULKAN_HPP_NAMESPACE::ExtensionProperties> properties;
12107 uint32_t propertyCount;
12112 static_cast<VkPhysicalDevice>( m_physicalDevice ), layerName ? layerName->c_str() :
nullptr, &propertyCount,
nullptr ) );
12113 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
12115 properties.resize( propertyCount );
12117 getDispatcher()->vkEnumerateDeviceExtensionProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
12118 layerName ? layerName->c_str() :
nullptr,
12122 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
12125 if ( propertyCount < properties.size() )
12127 properties.resize( propertyCount );
12136 std::vector<VULKAN_HPP_NAMESPACE::LayerProperties> properties;
12137 uint32_t propertyCount;
12142 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
12144 properties.resize( propertyCount );
12146 getDispatcher()->vkEnumerateInstanceLayerProperties( &propertyCount,
reinterpret_cast<VkLayerProperties *
>( properties.data() ) ) );
12148 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
12151 if ( propertyCount < properties.size() )
12153 properties.resize( propertyCount );
12162 std::vector<VULKAN_HPP_NAMESPACE::LayerProperties> properties;
12163 uint32_t propertyCount;
12168 getDispatcher()->vkEnumerateDeviceLayerProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount,
nullptr ) );
12169 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
12171 properties.resize( propertyCount );
12175 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
12178 if ( propertyCount < properties.size() )
12180 properties.resize( propertyCount );
12186 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Queue>::Type
12189 VULKAN_HPP_NAMESPACE::Queue queue;
12190 getDispatcher()->vkGetDeviceQueue(
static_cast<VkDevice>( m_device ), queueFamilyIndex, queueIndex,
reinterpret_cast<VkQueue *
>( &queue ) );
12192 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Queue( *
this, *
reinterpret_cast<VkQueue *
>( &queue ) );
12195 VULKAN_HPP_INLINE void Queue::submit( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SubmitInfo>
const & submits,
12196 VULKAN_HPP_NAMESPACE::Fence fence )
const
12201 static_cast<VkQueue>( m_queue ), submits.size(),
reinterpret_cast<const VkSubmitInfo *
>( submits.data() ),
static_cast<VkFence>( fence ) ) );
12222 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceMemory>::Type
12223 Device::allocateMemory( VULKAN_HPP_NAMESPACE::MemoryAllocateInfo
const & allocateInfo,
12226 VULKAN_HPP_NAMESPACE::DeviceMemory memory;
12228 static_cast<VkDevice>( m_device ),
12230 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12232 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12234 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12235 return VULKAN_HPP_UNEXPECTED( result );
12241 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceMemory( *
this, *
reinterpret_cast<VkDeviceMemory *
>( &memory ), allocator );
12266 getDispatcher()->vkUnmapMemory(
static_cast<VkDevice>( m_device ),
static_cast<VkDeviceMemory>( m_memory ) );
12270 Device::flushMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MappedMemoryRange>
const & memoryRanges )
const
12275 static_cast<VkDevice>( m_device ), memoryRanges.size(),
reinterpret_cast<const VkMappedMemoryRange *
>( memoryRanges.data() ) ) );
12280 Device::invalidateMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MappedMemoryRange>
const & memoryRanges )
const
12285 static_cast<VkDevice>( m_device ), memoryRanges.size(),
reinterpret_cast<const VkMappedMemoryRange *
>( memoryRanges.data() ) ) );
12294 getDispatcher()->vkGetDeviceMemoryCommitment(
12297 return committedMemoryInBytes;
12306 static_cast<VkBuffer>( m_buffer ),
12318 static_cast<VkImage>( m_image ),
12328 VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements;
12329 getDispatcher()->vkGetBufferMemoryRequirements(
12332 return memoryRequirements;
12339 VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements;
12340 getDispatcher()->vkGetImageMemoryRequirements(
12343 return memoryRequirements;
12350 std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements> sparseMemoryRequirements;
12351 uint32_t sparseMemoryRequirementCount;
12352 getDispatcher()->vkGetImageSparseMemoryRequirements(
12353 static_cast<VkDevice>( m_device ),
static_cast<VkImage>( m_image ), &sparseMemoryRequirementCount,
nullptr );
12354 sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
12355 getDispatcher()->vkGetImageSparseMemoryRequirements(
static_cast<VkDevice>( m_device ),
12356 static_cast<VkImage>( m_image ),
12357 &sparseMemoryRequirementCount,
12360 VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );
12361 if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )
12363 sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
12365 return sparseMemoryRequirements;
12376 "Function <vkGetPhysicalDeviceSparseImageFormatProperties> requires <VK_VERSION_1_0>" );
12378 std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties> properties;
12379 uint32_t propertyCount;
12380 getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
12388 properties.resize( propertyCount );
12389 getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
12399 if ( propertyCount < properties.size() )
12401 properties.resize( propertyCount );
12406 VULKAN_HPP_INLINE void Queue::bindSparse( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindSparseInfo>
const & bindInfo,
12407 VULKAN_HPP_NAMESPACE::Fence fence )
const
12412 static_cast<VkQueue>( m_queue ), bindInfo.size(),
reinterpret_cast<const VkBindSparseInfo *
>( bindInfo.data() ),
static_cast<VkFence>( fence ) ) );
12417 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Fence>::Type
12418 Device::createFence( VULKAN_HPP_NAMESPACE::FenceCreateInfo
const & createInfo,
12421 VULKAN_HPP_NAMESPACE::Fence fence;
12423 static_cast<VkDevice>( m_device ),
12425 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12426 reinterpret_cast<VkFence *
>( &fence ) ) );
12427 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12429 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12430 return VULKAN_HPP_UNEXPECTED( result );
12436 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Fence( *
this, *
reinterpret_cast<VkFence *
>( &fence ), allocator );
12439 VULKAN_HPP_INLINE void Device::resetFences( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Fence>
const & fences )
const
12444 getDispatcher()->vkResetFences(
static_cast<VkDevice>( m_device ), fences.size(),
reinterpret_cast<const VkFence *
>( fences.data() ) ) );
12455 result,
VULKAN_HPP_NAMESPACE_STRING "::Fence::getStatus", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } );
12461 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Fence>
const & fences,
VULKAN_HPP_NAMESPACE::Bool32 waitAll, uint64_t timeout )
const
12466 static_cast<VkDevice>( m_device ), fences.size(),
reinterpret_cast<const VkFence *
>( fences.data() ),
static_cast<VkBool32>( waitAll ), timeout ) );
12468 result,
VULKAN_HPP_NAMESPACE_STRING "::Device::waitForFences", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } );
12474 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Semaphore>::Type
12475 Device::createSemaphore( VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo
const & createInfo,
12478 VULKAN_HPP_NAMESPACE::Semaphore semaphore;
12480 static_cast<VkDevice>( m_device ),
12482 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12483 reinterpret_cast<VkSemaphore *
>( &semaphore ) ) );
12484 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12486 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12487 return VULKAN_HPP_UNEXPECTED( result );
12493 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Semaphore( *
this, *
reinterpret_cast<VkSemaphore *
>( &semaphore ), allocator );
12497 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Event>::Type
12498 Device::createEvent( VULKAN_HPP_NAMESPACE::EventCreateInfo
const & createInfo,
12501 VULKAN_HPP_NAMESPACE::Event event;
12503 static_cast<VkDevice>( m_device ),
12505 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12506 reinterpret_cast<VkEvent *
>( &event ) ) );
12507 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12509 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12510 return VULKAN_HPP_UNEXPECTED( result );
12516 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Event( *
this, *
reinterpret_cast<VkEvent *
>( &event ), allocator );
12526 result,
VULKAN_HPP_NAMESPACE_STRING "::Event::getStatus", { VULKAN_HPP_NAMESPACE::Result::eEventSet, VULKAN_HPP_NAMESPACE::Result::eEventReset } );
12550 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::QueryPool>::Type
12551 Device::createQueryPool( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo
const & createInfo,
12554 VULKAN_HPP_NAMESPACE::QueryPool queryPool;
12556 static_cast<VkDevice>( m_device ),
12558 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12559 reinterpret_cast<VkQueryPool *
>( &queryPool ) ) );
12560 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12562 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12563 return VULKAN_HPP_UNEXPECTED( result );
12569 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::QueryPool( *
this, *
reinterpret_cast<VkQueryPool *
>( &queryPool ), allocator );
12572 template <
typename DataType>
12579 std::vector<DataType> data( dataSize /
sizeof( DataType ) );
12585 data.size() *
sizeof( DataType ),
12586 reinterpret_cast<void *
>( data.data() ),
12590 result,
VULKAN_HPP_NAMESPACE_STRING "::QueryPool::getResults", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } );
12595 template <
typename DataType>
12607 sizeof( DataType ),
12608 reinterpret_cast<void *
>( &data ),
12612 result,
VULKAN_HPP_NAMESPACE_STRING "::QueryPool::getResult", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } );
12618 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer>::Type
12619 Device::createBuffer( VULKAN_HPP_NAMESPACE::BufferCreateInfo
const & createInfo,
12622 VULKAN_HPP_NAMESPACE::Buffer buffer;
12624 static_cast<VkDevice>( m_device ),
12626 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12627 reinterpret_cast<VkBuffer *
>( &buffer ) ) );
12628 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12630 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12631 return VULKAN_HPP_UNEXPECTED( result );
12637 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer( *
this, *
reinterpret_cast<VkBuffer *
>( &buffer ), allocator );
12641 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::BufferView>::Type
12642 Device::createBufferView( VULKAN_HPP_NAMESPACE::BufferViewCreateInfo
const & createInfo,
12643 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
12646 VULKAN_HPP_NAMESPACE::BufferView view;
12648 static_cast<VkDevice>( m_device ),
12650 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12652 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12654 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12655 return VULKAN_HPP_UNEXPECTED( result );
12661 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::BufferView( *
this, *
reinterpret_cast<VkBufferView *
>( &view ), allocator );
12665 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image>::Type
12666 Device::createImage( VULKAN_HPP_NAMESPACE::ImageCreateInfo
const & createInfo,
12669 VULKAN_HPP_NAMESPACE::Image image;
12671 static_cast<VkDevice>( m_device ),
12673 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12674 reinterpret_cast<VkImage *
>( &image ) ) );
12675 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12677 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12678 return VULKAN_HPP_UNEXPECTED( result );
12684 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image( *
this, *
reinterpret_cast<VkImage *
>( &image ), allocator );
12688 Image::getSubresourceLayout(
const VULKAN_HPP_NAMESPACE::ImageSubresource & subresource )
const VULKAN_HPP_NOEXCEPT
12692 VULKAN_HPP_NAMESPACE::SubresourceLayout layout;
12693 getDispatcher()->vkGetImageSubresourceLayout(
static_cast<VkDevice>( m_device ),
12694 static_cast<VkImage>( m_image ),
12702 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ImageView>::Type
12703 Device::createImageView( VULKAN_HPP_NAMESPACE::ImageViewCreateInfo
const & createInfo,
12706 VULKAN_HPP_NAMESPACE::ImageView view;
12708 static_cast<VkDevice>( m_device ),
12710 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12712 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12714 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12715 return VULKAN_HPP_UNEXPECTED( result );
12721 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ImageView( *
this, *
reinterpret_cast<VkImageView *
>( &view ), allocator );
12725 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ShaderModule>::Type
12727 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
12730 VULKAN_HPP_NAMESPACE::ShaderModule shaderModule;
12732 static_cast<VkDevice>( m_device ),
12734 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12736 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12738 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12739 return VULKAN_HPP_UNEXPECTED( result );
12745 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ShaderModule( *
this, *
reinterpret_cast<VkShaderModule *
>( &shaderModule ), allocator );
12749 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>::Type
12750 Device::createPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo
const & createInfo,
12751 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
12754 VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache;
12756 static_cast<VkDevice>( m_device ),
12758 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12760 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12762 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12763 return VULKAN_HPP_UNEXPECTED( result );
12769 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache( *
this, *
reinterpret_cast<VkPipelineCache *
>( &pipelineCache ), allocator );
12776 std::vector<uint8_t> data;
12782 getDispatcher()->vkGetPipelineCacheData(
static_cast<VkDevice>( m_device ),
static_cast<VkPipelineCache>( m_pipelineCache ), &dataSize,
nullptr ) );
12783 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && dataSize )
12785 data.resize( dataSize );
12787 static_cast<VkDevice>( m_device ),
static_cast<VkPipelineCache>( m_pipelineCache ), &dataSize,
reinterpret_cast<void *
>( data.data() ) ) );
12789 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
12792 if ( dataSize < data.size() )
12794 data.resize( dataSize );
12799 VULKAN_HPP_INLINE void PipelineCache::merge( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::PipelineCache>
const & srcCaches )
const
12812 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>>::Type
12813 Device::createGraphicsPipelines(
12814 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
12815 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo>
const & createInfos,
12816 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
12818 std::vector<VULKAN_HPP_NAMESPACE::Pipeline> pipelines( createInfos.size() );
12820 static_cast<VkDevice>( m_device ),
12822 createInfos.size(),
12824 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12825 reinterpret_cast<VkPipeline *
>( pipelines.data() ) ) );
12826 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) )
12828 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12829 return VULKAN_HPP_UNEXPECTED( result );
12835 std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline> pipelinesRAII;
12836 pipelinesRAII.reserve( pipelines.size() );
12837 for (
auto & pipeline : pipelines )
12839 pipelinesRAII.emplace_back( *
this, *
reinterpret_cast<VkPipeline *
>( &pipeline ), allocator, result );
12841 return pipelinesRAII;
12845 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>::Type
12847 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
12848 VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo
const & createInfo,
12851 VULKAN_HPP_NAMESPACE::Pipeline pipeline;
12853 static_cast<VkDevice>( m_device ),
12857 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12858 reinterpret_cast<VkPipeline *
>( &pipeline ) ) );
12859 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) )
12861 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12862 return VULKAN_HPP_UNEXPECTED( result );
12868 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline( *
this, *
reinterpret_cast<VkPipeline *
>( &pipeline ), allocator );
12872 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>>::Type
12873 Device::createComputePipelines(
12874 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
12875 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo>
const & createInfos,
12876 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
12878 std::vector<VULKAN_HPP_NAMESPACE::Pipeline> pipelines( createInfos.size() );
12880 static_cast<VkDevice>( m_device ),
12882 createInfos.size(),
12884 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12885 reinterpret_cast<VkPipeline *
>( pipelines.data() ) ) );
12886 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) )
12888 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12889 return VULKAN_HPP_UNEXPECTED( result );
12895 std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline> pipelinesRAII;
12896 pipelinesRAII.reserve( pipelines.size() );
12897 for (
auto & pipeline : pipelines )
12899 pipelinesRAII.emplace_back( *
this, *
reinterpret_cast<VkPipeline *
>( &pipeline ), allocator, result );
12901 return pipelinesRAII;
12905 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>::Type
12906 Device::createComputePipeline( VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
12907 VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo
const & createInfo,
12908 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
12911 VULKAN_HPP_NAMESPACE::Pipeline pipeline;
12913 static_cast<VkDevice>( m_device ),
12917 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12918 reinterpret_cast<VkPipeline *
>( &pipeline ) ) );
12919 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) )
12921 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12922 return VULKAN_HPP_UNEXPECTED( result );
12928 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline( *
this, *
reinterpret_cast<VkPipeline *
>( &pipeline ), allocator );
12932 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineLayout>::Type
12933 Device::createPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo
const & createInfo,
12934 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
12937 VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout;
12939 static_cast<VkDevice>( m_device ),
12941 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12943 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12945 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12946 return VULKAN_HPP_UNEXPECTED( result );
12952 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineLayout( *
this, *
reinterpret_cast<VkPipelineLayout *
>( &pipelineLayout ), allocator );
12956 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Sampler>::Type
12957 Device::createSampler( VULKAN_HPP_NAMESPACE::SamplerCreateInfo
const & createInfo,
12960 VULKAN_HPP_NAMESPACE::Sampler sampler;
12962 static_cast<VkDevice>( m_device ),
12964 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12965 reinterpret_cast<VkSampler *
>( &sampler ) ) );
12966 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12968 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12969 return VULKAN_HPP_UNEXPECTED( result );
12975 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Sampler( *
this, *
reinterpret_cast<VkSampler *
>( &sampler ), allocator );
12979 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorSetLayout>::Type
12981 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
12984 VULKAN_HPP_NAMESPACE::DescriptorSetLayout setLayout;
12986 static_cast<VkDevice>( m_device ),
12988 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
12990 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
12992 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
12993 return VULKAN_HPP_UNEXPECTED( result );
12999 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorSetLayout( *
this, *
reinterpret_cast<VkDescriptorSetLayout *
>( &setLayout ), allocator );
13003 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorPool>::Type
13005 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
13008 VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool;
13010 static_cast<VkDevice>( m_device ),
13012 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
13014 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
13016 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
13017 return VULKAN_HPP_UNEXPECTED( result );
13023 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorPool( *
this, *
reinterpret_cast<VkDescriptorPool *
>( &descriptorPool ), allocator );
13030 getDispatcher()->vkResetDescriptorPool(
13035 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorSet>>::Type
13036 Device::allocateDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo
const & allocateInfo )
const
13038 std::vector<VULKAN_HPP_NAMESPACE::DescriptorSet> descriptorSets( allocateInfo.descriptorSetCount );
13040 getDispatcher()->vkAllocateDescriptorSets(
static_cast<VkDevice>( m_device ),
13043 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
13045 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
13046 return VULKAN_HPP_UNEXPECTED( result );
13052 std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorSet> descriptorSetsRAII;
13053 descriptorSetsRAII.reserve( descriptorSets.size() );
13054 for (
auto & descriptorSet : descriptorSets )
13056 descriptorSetsRAII.emplace_back(
13059 return descriptorSetsRAII;
13063 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::WriteDescriptorSet>
const & descriptorWrites,
13064 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CopyDescriptorSet>
const & descriptorCopies )
const VULKAN_HPP_NOEXCEPT
13068 getDispatcher()->vkUpdateDescriptorSets(
static_cast<VkDevice>( m_device ),
13069 descriptorWrites.size(),
13071 descriptorCopies.size(),
13076 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Framebuffer>::Type
13077 Device::createFramebuffer( VULKAN_HPP_NAMESPACE::FramebufferCreateInfo
const & createInfo,
13078 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
13081 VULKAN_HPP_NAMESPACE::Framebuffer framebuffer;
13083 static_cast<VkDevice>( m_device ),
13085 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
13087 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
13089 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
13090 return VULKAN_HPP_UNEXPECTED( result );
13096 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Framebuffer( *
this, *
reinterpret_cast<VkFramebuffer *
>( &framebuffer ), allocator );
13100 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::RenderPass>::Type
13102 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
13105 VULKAN_HPP_NAMESPACE::RenderPass renderPass;
13107 static_cast<VkDevice>( m_device ),
13109 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
13111 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
13113 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
13114 return VULKAN_HPP_UNEXPECTED( result );
13120 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::RenderPass( *
this, *
reinterpret_cast<VkRenderPass *
>( &renderPass ), allocator );
13127 VULKAN_HPP_NAMESPACE::Extent2D granularity;
13128 getDispatcher()->vkGetRenderAreaGranularity(
13131 return granularity;
13135 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CommandPool>::Type
13136 Device::createCommandPool( VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo
const & createInfo,
13137 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
13140 VULKAN_HPP_NAMESPACE::CommandPool commandPool;
13142 static_cast<VkDevice>( m_device ),
13144 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
13146 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
13148 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
13149 return VULKAN_HPP_UNEXPECTED( result );
13155 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CommandPool( *
this, *
reinterpret_cast<VkCommandPool *
>( &commandPool ), allocator );
13168 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CommandBuffer>>::Type
13169 Device::allocateCommandBuffers( VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo
const & allocateInfo )
const
13171 std::vector<VULKAN_HPP_NAMESPACE::CommandBuffer> commandBuffers( allocateInfo.commandBufferCount );
13173 getDispatcher()->vkAllocateCommandBuffers(
static_cast<VkDevice>( m_device ),
13176 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
13178 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
13179 return VULKAN_HPP_UNEXPECTED( result );
13185 std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CommandBuffer> commandBuffersRAII;
13186 commandBuffersRAII.reserve( commandBuffers.size() );
13187 for (
auto & commandBuffer : commandBuffers )
13189 commandBuffersRAII.emplace_back(
13192 return commandBuffersRAII;
13195 VULKAN_HPP_INLINE void CommandBuffer::begin(
const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo & beginInfo )
const
13227 getDispatcher()->vkCmdBindPipeline(
13232 CommandBuffer::setViewport( uint32_t firstViewport,
13233 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Viewport>
const & viewports )
const VULKAN_HPP_NOEXCEPT
13237 getDispatcher()->vkCmdSetViewport(
13238 static_cast<VkCommandBuffer>( m_commandBuffer ), firstViewport, viewports.size(),
reinterpret_cast<const VkViewport *
>( viewports.data() ) );
13242 CommandBuffer::setScissor( uint32_t firstScissor,
13243 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D>
const & scissors )
const VULKAN_HPP_NOEXCEPT
13247 getDispatcher()->vkCmdSetScissor(
13248 static_cast<VkCommandBuffer>( m_commandBuffer ), firstScissor, scissors.size(),
reinterpret_cast<const VkRect2D *
>( scissors.data() ) );
13255 getDispatcher()->vkCmdSetLineWidth(
static_cast<VkCommandBuffer>( m_commandBuffer ), lineWidth );
13259 CommandBuffer::setDepthBias(
float depthBiasConstantFactor,
float depthBiasClamp,
float depthBiasSlopeFactor )
const VULKAN_HPP_NOEXCEPT
13263 getDispatcher()->vkCmdSetDepthBias(
static_cast<VkCommandBuffer>( m_commandBuffer ), depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor );
13270 getDispatcher()->vkCmdSetBlendConstants(
static_cast<VkCommandBuffer>( m_commandBuffer ), blendConstants );
13277 getDispatcher()->vkCmdSetDepthBounds(
static_cast<VkCommandBuffer>( m_commandBuffer ), minDepthBounds, maxDepthBounds );
13304 VULKAN_HPP_NAMESPACE::PipelineLayout layout,
13306 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorSet>
const & descriptorSets,
13307 VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t>
const & dynamicOffsets )
const VULKAN_HPP_NOEXCEPT
13311 getDispatcher()->vkCmdBindDescriptorSets(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13315 descriptorSets.size(),
13317 dynamicOffsets.size(),
13318 dynamicOffsets.data() );
13327 getDispatcher()->vkCmdBindIndexBuffer(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13334 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer>
const & buffers,
13335 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & offsets )
const
13338 # ifdef VULKAN_HPP_NO_EXCEPTIONS
13341 if ( buffers.size() != offsets.size() )
13347 getDispatcher()->vkCmdBindVertexBuffers(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13350 reinterpret_cast<const VkBuffer *
>( buffers.data() ),
13351 reinterpret_cast<const VkDeviceSize *
>( offsets.data() ) );
13355 CommandBuffer::draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance )
const VULKAN_HPP_NOEXCEPT
13359 getDispatcher()->vkCmdDraw(
static_cast<VkCommandBuffer>( m_commandBuffer ), vertexCount, instanceCount, firstVertex, firstInstance );
13363 uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance )
const VULKAN_HPP_NOEXCEPT
13367 getDispatcher()->vkCmdDrawIndexed(
static_cast<VkCommandBuffer>( m_commandBuffer ), indexCount, instanceCount, firstIndex, vertexOffset, firstInstance );
13372 uint32_t drawCount,
13377 getDispatcher()->vkCmdDrawIndirect(
13383 uint32_t drawCount,
13388 getDispatcher()->vkCmdDrawIndexedIndirect(
13396 getDispatcher()->vkCmdDispatch(
static_cast<VkCommandBuffer>( m_commandBuffer ), groupCountX, groupCountY, groupCountZ );
13404 getDispatcher()->vkCmdDispatchIndirect(
13409 CommandBuffer::copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer,
13410 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,
13411 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferCopy>
const & regions )
const VULKAN_HPP_NOEXCEPT
13415 getDispatcher()->vkCmdCopyBuffer(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13416 static_cast<VkBuffer>( srcBuffer ),
13417 static_cast<VkBuffer>( dstBuffer ),
13419 reinterpret_cast<const VkBufferCopy *
>( regions.data() ) );
13423 CommandBuffer::copyImage( VULKAN_HPP_NAMESPACE::Image srcImage,
13425 VULKAN_HPP_NAMESPACE::Image dstImage,
13427 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageCopy>
const & regions )
const VULKAN_HPP_NOEXCEPT
13431 getDispatcher()->vkCmdCopyImage(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13432 static_cast<VkImage>( srcImage ),
13434 static_cast<VkImage>( dstImage ),
13437 reinterpret_cast<const VkImageCopy *
>( regions.data() ) );
13442 VULKAN_HPP_NAMESPACE::Image dstImage,
13444 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageBlit>
const & regions,
13449 getDispatcher()->vkCmdBlitImage(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13450 static_cast<VkImage>( srcImage ),
13452 static_cast<VkImage>( dstImage ),
13455 reinterpret_cast<const VkImageBlit *
>( regions.data() ),
13456 static_cast<VkFilter>( filter ) );
13460 VULKAN_HPP_NAMESPACE::Buffer srcBuffer,
13461 VULKAN_HPP_NAMESPACE::Image dstImage,
13463 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferImageCopy>
const & regions )
const VULKAN_HPP_NOEXCEPT
13467 getDispatcher()->vkCmdCopyBufferToImage(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13468 static_cast<VkBuffer>( srcBuffer ),
13469 static_cast<VkImage>( dstImage ),
13476 VULKAN_HPP_NAMESPACE::Image srcImage,
13478 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,
13479 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferImageCopy>
const & regions )
const VULKAN_HPP_NOEXCEPT
13483 getDispatcher()->vkCmdCopyImageToBuffer(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13484 static_cast<VkImage>( srcImage ),
13486 static_cast<VkBuffer>( dstBuffer ),
13491 template <
typename DataType>
13494 VULKAN_HPP_NAMESPACE::ArrayProxy<const DataType>
const & data )
const VULKAN_HPP_NOEXCEPT
13498 getDispatcher()->vkCmdUpdateBuffer(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13499 static_cast<VkBuffer>( dstBuffer ),
13501 data.size() *
sizeof( DataType ),
13502 reinterpret_cast<const void *
>( data.data() ) );
13512 getDispatcher()->vkCmdFillBuffer(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13513 static_cast<VkBuffer>( dstBuffer ),
13520 VULKAN_HPP_NAMESPACE::Image image,
13522 const VULKAN_HPP_NAMESPACE::ClearColorValue & color,
13523 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageSubresourceRange>
const & ranges )
const VULKAN_HPP_NOEXCEPT
13527 getDispatcher()->vkCmdClearColorImage(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13528 static_cast<VkImage>( image ),
13536 VULKAN_HPP_NAMESPACE::Image image,
13538 const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue & depthStencil,
13539 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageSubresourceRange>
const & ranges )
const VULKAN_HPP_NOEXCEPT
13543 getDispatcher()->vkCmdClearDepthStencilImage(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13544 static_cast<VkImage>( image ),
13552 CommandBuffer::clearAttachments( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ClearAttachment>
const & attachments,
13553 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ClearRect>
const & rects )
const VULKAN_HPP_NOEXCEPT
13557 getDispatcher()->vkCmdClearAttachments(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13558 attachments.size(),
13561 reinterpret_cast<const VkClearRect *
>( rects.data() ) );
13565 CommandBuffer::resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage,
13567 VULKAN_HPP_NAMESPACE::Image dstImage,
13569 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageResolve>
const & regions )
const VULKAN_HPP_NOEXCEPT
13573 getDispatcher()->vkCmdResolveImage(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13574 static_cast<VkImage>( srcImage ),
13576 static_cast<VkImage>( dstImage ),
13587 getDispatcher()->vkCmdSetEvent(
13596 getDispatcher()->vkCmdResetEvent(
13601 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Event>
const & events,
13604 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MemoryBarrier>
const & memoryBarriers,
13605 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier>
const & bufferMemoryBarriers,
13606 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier>
const & imageMemoryBarriers )
const VULKAN_HPP_NOEXCEPT
13610 getDispatcher()->vkCmdWaitEvents(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13612 reinterpret_cast<const VkEvent *
>( events.data() ),
13615 memoryBarriers.size(),
13617 bufferMemoryBarriers.size(),
13619 imageMemoryBarriers.
size(),
13627 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MemoryBarrier>
const & memoryBarriers,
13628 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier>
const & bufferMemoryBarriers,
13629 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier>
const & imageMemoryBarriers )
const VULKAN_HPP_NOEXCEPT
13633 getDispatcher()->vkCmdPipelineBarrier(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13637 memoryBarriers.size(),
13639 bufferMemoryBarriers.size(),
13641 imageMemoryBarriers.
size(),
13651 getDispatcher()->vkCmdBeginQuery(
13659 getDispatcher()->vkCmdEndQuery(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkQueryPool>( queryPool ), query );
13663 CommandBuffer::resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount )
const VULKAN_HPP_NOEXCEPT
13667 getDispatcher()->vkCmdResetQueryPool(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount );
13671 VULKAN_HPP_NAMESPACE::QueryPool queryPool,
13676 getDispatcher()->vkCmdWriteTimestamp(
13681 uint32_t firstQuery,
13682 uint32_t queryCount,
13683 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,
13690 getDispatcher()->vkCmdCopyQueryPoolResults(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13694 static_cast<VkBuffer>( dstBuffer ),
13700 template <
typename ValuesType>
13704 VULKAN_HPP_NAMESPACE::ArrayProxy<const ValuesType>
const & values )
const VULKAN_HPP_NOEXCEPT
13708 getDispatcher()->vkCmdPushConstants(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13712 values.size() *
sizeof( ValuesType ),
13713 reinterpret_cast<const void *
>( values.data() ) );
13716 VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass(
const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin,
13721 getDispatcher()->vkCmdBeginRenderPass(
static_cast<VkCommandBuffer>( m_commandBuffer ),
13737 getDispatcher()->vkCmdEndRenderPass(
static_cast<VkCommandBuffer>( m_commandBuffer ) );
13741 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CommandBuffer>
const & commandBuffers )
const VULKAN_HPP_NOEXCEPT
13745 getDispatcher()->vkCmdExecuteCommands(
13755 uint32_t apiVersion;
13763 Device::bindBufferMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo>
const & bindInfos )
const
13772 VULKAN_HPP_INLINE void Device::bindImageMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo>
const & bindInfos )
const
13782 Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex )
const VULKAN_HPP_NOEXCEPT
13785 "Function <vkGetDeviceGroupPeerMemoryFeatures> requires <VK_KHR_device_group> or <VK_VERSION_1_1>" );
13788 getDispatcher()->vkGetDeviceGroupPeerMemoryFeatures(
static_cast<VkDevice>( m_device ),
13794 return peerMemoryFeatures;
13801 getDispatcher()->vkCmdSetDeviceMask(
static_cast<VkCommandBuffer>( m_commandBuffer ), deviceMask );
13805 uint32_t baseGroupY,
13806 uint32_t baseGroupZ,
13807 uint32_t groupCountX,
13808 uint32_t groupCountY,
13813 getDispatcher()->vkCmdDispatchBase(
13814 static_cast<VkCommandBuffer>( m_commandBuffer ), baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
13820 "Function <vkEnumeratePhysicalDeviceGroups> requires <VK_KHR_device_group_creation> or <VK_VERSION_1_1>" );
13822 std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties> physicalDeviceGroupProperties;
13823 uint32_t physicalDeviceGroupCount;
13828 getDispatcher()->vkEnumeratePhysicalDeviceGroups(
static_cast<VkInstance>( m_instance ), &physicalDeviceGroupCount,
nullptr ) );
13829 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && physicalDeviceGroupCount )
13831 physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
13833 getDispatcher()->vkEnumeratePhysicalDeviceGroups(
static_cast<VkInstance>( m_instance ),
13834 &physicalDeviceGroupCount,
13837 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
13839 VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
13840 if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() )
13842 physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
13844 return physicalDeviceGroupProperties;
13848 Device::getImageMemoryRequirements2(
const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info )
const VULKAN_HPP_NOEXCEPT
13851 "Function <vkGetImageMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>" );
13853 VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements;
13854 getDispatcher()->vkGetImageMemoryRequirements2(
static_cast<VkDevice>( m_device ),
13858 return memoryRequirements;
13861 template <
typename X,
typename Y,
typename... Z>
13863 Device::getImageMemoryRequirements2(
const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info )
const VULKAN_HPP_NOEXCEPT
13866 "Function <vkGetImageMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>" );
13868 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
13869 VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get<VULKAN_HPP_NAMESPACE::MemoryRequirements2>();
13870 getDispatcher()->vkGetImageMemoryRequirements2(
static_cast<VkDevice>( m_device ),
13874 return structureChain;
13878 Device::getBufferMemoryRequirements2(
const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info )
const VULKAN_HPP_NOEXCEPT
13881 "Function <vkGetBufferMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>" );
13883 VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements;
13884 getDispatcher()->vkGetBufferMemoryRequirements2(
static_cast<VkDevice>( m_device ),
13888 return memoryRequirements;
13891 template <
typename X,
typename Y,
typename... Z>
13893 Device::getBufferMemoryRequirements2(
const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info )
const VULKAN_HPP_NOEXCEPT
13896 "Function <vkGetBufferMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>" );
13898 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
13899 VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get<VULKAN_HPP_NAMESPACE::MemoryRequirements2>();
13900 getDispatcher()->vkGetBufferMemoryRequirements2(
static_cast<VkDevice>( m_device ),
13904 return structureChain;
13908 Device::getImageSparseMemoryRequirements2(
const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info )
const
13911 "Function <vkGetImageSparseMemoryRequirements2> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>" );
13913 std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2> sparseMemoryRequirements;
13914 uint32_t sparseMemoryRequirementCount;
13915 getDispatcher()->vkGetImageSparseMemoryRequirements2(
13917 sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
13918 getDispatcher()->vkGetImageSparseMemoryRequirements2(
static_cast<VkDevice>( m_device ),
13920 &sparseMemoryRequirementCount,
13923 VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );
13924 if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )
13926 sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
13928 return sparseMemoryRequirements;
13934 "Function <vkGetPhysicalDeviceFeatures2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
13936 VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 features;
13937 getDispatcher()->vkGetPhysicalDeviceFeatures2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
13943 template <
typename X,
typename Y,
typename... Z>
13947 "Function <vkGetPhysicalDeviceFeatures2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
13949 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
13950 VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = structureChain.template get<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2>();
13951 getDispatcher()->vkGetPhysicalDeviceFeatures2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
13954 return structureChain;
13960 "Function <vkGetPhysicalDeviceProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
13962 VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 properties;
13963 getDispatcher()->vkGetPhysicalDeviceProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
13969 template <
typename X,
typename Y,
typename... Z>
13973 "Function <vkGetPhysicalDeviceProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
13975 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
13976 VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = structureChain.template get<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2>();
13977 getDispatcher()->vkGetPhysicalDeviceProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
13980 return structureChain;
13987 "Function <vkGetPhysicalDeviceFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
13989 VULKAN_HPP_NAMESPACE::FormatProperties2 formatProperties;
13990 getDispatcher()->vkGetPhysicalDeviceFormatProperties2(
13993 return formatProperties;
13996 template <
typename X,
typename Y,
typename... Z>
14001 "Function <vkGetPhysicalDeviceFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
14003 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
14004 VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = structureChain.template get<VULKAN_HPP_NAMESPACE::FormatProperties2>();
14005 getDispatcher()->vkGetPhysicalDeviceFormatProperties2(
14008 return structureChain;
14012 PhysicalDevice::getImageFormatProperties2(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo )
const
14015 "Function <vkGetPhysicalDeviceImageFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
14017 VULKAN_HPP_NAMESPACE::ImageFormatProperties2 imageFormatProperties;
14019 getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14024 return imageFormatProperties;
14027 template <
typename X,
typename Y,
typename... Z>
14029 PhysicalDevice::getImageFormatProperties2(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo )
const
14032 "Function <vkGetPhysicalDeviceImageFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
14035 VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = structureChain.template get<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>();
14037 getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14042 return structureChain;
14048 "Function <vkGetPhysicalDeviceQueueFamilyProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
14050 std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2> queueFamilyProperties;
14051 uint32_t queueFamilyPropertyCount;
14052 getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &queueFamilyPropertyCount,
nullptr );
14053 queueFamilyProperties.resize( queueFamilyPropertyCount );
14054 getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14055 &queueFamilyPropertyCount,
14059 if ( queueFamilyPropertyCount < queueFamilyProperties.size() )
14061 queueFamilyProperties.resize( queueFamilyPropertyCount );
14063 return queueFamilyProperties;
14066 template <
typename StructureChain>
14070 "Function <vkGetPhysicalDeviceQueueFamilyProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
14072 std::vector<StructureChain> structureChains;
14073 std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2> queueFamilyProperties;
14074 uint32_t queueFamilyPropertyCount;
14075 getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &queueFamilyPropertyCount,
nullptr );
14076 structureChains.resize( queueFamilyPropertyCount );
14077 queueFamilyProperties.resize( queueFamilyPropertyCount );
14078 for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )
14080 queueFamilyProperties[i].pNext = structureChains[i].template get<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>().pNext;
14082 getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14083 &queueFamilyPropertyCount,
14087 if ( queueFamilyPropertyCount < queueFamilyProperties.size() )
14089 structureChains.resize( queueFamilyPropertyCount );
14091 for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )
14093 structureChains[i].template get<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>() = queueFamilyProperties[i];
14095 return structureChains;
14102 "Function <vkGetPhysicalDeviceMemoryProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
14104 VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 memoryProperties;
14105 getDispatcher()->vkGetPhysicalDeviceMemoryProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14108 return memoryProperties;
14111 template <
typename X,
typename Y,
typename... Z>
14115 "Function <vkGetPhysicalDeviceMemoryProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
14117 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
14118 VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties =
14119 structureChain.template get<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2>();
14120 getDispatcher()->vkGetPhysicalDeviceMemoryProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14123 return structureChain;
14127 PhysicalDevice::getSparseImageFormatProperties2(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo )
const
14130 "Function <vkGetPhysicalDeviceSparseImageFormatProperties2> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
14132 std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2> properties;
14133 uint32_t propertyCount;
14134 getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14138 properties.resize( propertyCount );
14139 getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14145 if ( propertyCount < properties.size() )
14147 properties.resize( propertyCount );
14156 getDispatcher()->vkTrimCommandPool(
14161 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Queue>::Type
14164 VULKAN_HPP_NAMESPACE::Queue queue;
14165 getDispatcher()->vkGetDeviceQueue2(
14168 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Queue( *
this, *
reinterpret_cast<VkQueue *
>( &queue ) );
14172 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion>::Type
14173 Device::createSamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo
const & createInfo,
14174 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
14177 VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion;
14179 static_cast<VkDevice>( m_device ),
14181 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
14183 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
14185 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
14186 return VULKAN_HPP_UNEXPECTED( result );
14192 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion(
14197 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate>::Type
14198 Device::createDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo
const & createInfo,
14199 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
14202 VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate;
14204 static_cast<VkDevice>( m_device ),
14206 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
14208 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
14210 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
14211 return VULKAN_HPP_UNEXPECTED( result );
14217 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate(
14221 template <
typename DataType>
14222 VULKAN_HPP_INLINE void DescriptorSet::updateWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,
14226 "Function <vkUpdateDescriptorSetWithTemplate> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>" );
14228 getDispatcher()->vkUpdateDescriptorSetWithTemplate(
static_cast<VkDevice>( m_device ),
14231 reinterpret_cast<const void *
>( &data ) );
14235 PhysicalDevice::getExternalBufferProperties(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo )
const VULKAN_HPP_NOEXCEPT
14238 "Function <vkGetPhysicalDeviceExternalBufferProperties> requires <VK_KHR_external_memory_capabilities> or <VK_VERSION_1_1>" );
14240 VULKAN_HPP_NAMESPACE::ExternalBufferProperties externalBufferProperties;
14241 getDispatcher()->vkGetPhysicalDeviceExternalBufferProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14245 return externalBufferProperties;
14249 PhysicalDevice::getExternalFenceProperties(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo )
const VULKAN_HPP_NOEXCEPT
14252 "Function <vkGetPhysicalDeviceExternalFenceProperties> requires <VK_KHR_external_fence_capabilities> or <VK_VERSION_1_1>" );
14254 VULKAN_HPP_NAMESPACE::ExternalFenceProperties externalFenceProperties;
14255 getDispatcher()->vkGetPhysicalDeviceExternalFenceProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14259 return externalFenceProperties;
14263 const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo )
const VULKAN_HPP_NOEXCEPT
14266 "Function <vkGetPhysicalDeviceExternalSemaphoreProperties> requires <VK_KHR_external_semaphore_capabilities> or <VK_VERSION_1_1>" );
14268 VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties externalSemaphoreProperties;
14269 getDispatcher()->vkGetPhysicalDeviceExternalSemaphoreProperties(
14274 return externalSemaphoreProperties;
14278 Device::getDescriptorSetLayoutSupport(
const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo )
const VULKAN_HPP_NOEXCEPT
14281 "Function <vkGetDescriptorSetLayoutSupport> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>" );
14283 VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport support;
14284 getDispatcher()->vkGetDescriptorSetLayoutSupport(
static_cast<VkDevice>( m_device ),
14291 template <
typename X,
typename Y,
typename... Z>
14293 Device::getDescriptorSetLayoutSupport(
const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo )
const VULKAN_HPP_NOEXCEPT
14296 "Function <vkGetDescriptorSetLayoutSupport> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>" );
14298 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
14299 VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = structureChain.template get<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport>();
14300 getDispatcher()->vkGetDescriptorSetLayoutSupport(
static_cast<VkDevice>( m_device ),
14304 return structureChain;
14311 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
14313 uint32_t maxDrawCount,
14317 "Function <vkCmdDrawIndirectCount> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>" );
14319 getDispatcher()->vkCmdDrawIndirectCount(
static_cast<VkCommandBuffer>( m_commandBuffer ),
14322 static_cast<VkBuffer>( countBuffer ),
14330 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
14332 uint32_t maxDrawCount,
14336 "Function <vkCmdDrawIndexedIndirectCount> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>" );
14338 getDispatcher()->vkCmdDrawIndexedIndirectCount(
static_cast<VkCommandBuffer>( m_commandBuffer ),
14341 static_cast<VkBuffer>( countBuffer ),
14348 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::RenderPass>::Type
14349 Device::createRenderPass2( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2
const & createInfo,
14350 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
14353 VULKAN_HPP_NAMESPACE::RenderPass renderPass;
14355 static_cast<VkDevice>( m_device ),
14357 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
14359 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
14361 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
14362 return VULKAN_HPP_UNEXPECTED( result );
14368 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::RenderPass( *
this, *
reinterpret_cast<VkRenderPass *
>( &renderPass ), allocator );
14371 VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2(
const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin,
14372 const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo )
const VULKAN_HPP_NOEXCEPT
14375 "Function <vkCmdBeginRenderPass2> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>" );
14377 getDispatcher()->vkCmdBeginRenderPass2(
static_cast<VkCommandBuffer>( m_commandBuffer ),
14382 VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2(
const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo,
14387 getDispatcher()->vkCmdNextSubpass2(
static_cast<VkCommandBuffer>( m_commandBuffer ),
14396 getDispatcher()->vkCmdEndRenderPass2(
static_cast<VkCommandBuffer>( m_commandBuffer ),
reinterpret_cast<const VkSubpassEndInfo *
>( &subpassEndInfo ) );
14403 getDispatcher()->vkResetQueryPool(
static_cast<VkDevice>( m_device ),
static_cast<VkQueryPool>( m_queryPool ), firstQuery, queryCount );
14409 "Function <vkGetSemaphoreCounterValue> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>" );
14413 getDispatcher()->vkGetSemaphoreCounterValue(
static_cast<VkDevice>( m_device ),
static_cast<VkSemaphore>( m_semaphore ), &value ) );
14420 uint64_t timeout )
const
14425 getDispatcher()->vkWaitSemaphores(
static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkSemaphoreWaitInfo *
>( &waitInfo ), timeout ) );
14427 result,
VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphores", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } );
14432 VULKAN_HPP_INLINE void Device::signalSemaphore(
const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo )
const
14445 "Function <vkGetBufferDeviceAddress> requires <VK_EXT_buffer_device_address> or <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>" );
14454 Device::getBufferOpaqueCaptureAddress(
const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info )
const VULKAN_HPP_NOEXCEPT
14457 "Function <vkGetBufferOpaqueCaptureAddress> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>" );
14466 Device::getMemoryOpaqueCaptureAddress(
const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info )
const VULKAN_HPP_NOEXCEPT
14469 "Function <vkGetDeviceMemoryOpaqueCaptureAddress> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>" );
14471 uint64_t result = getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddress(
static_cast<VkDevice>( m_device ),
14482 "Function <vkGetPhysicalDeviceToolProperties> requires <VK_EXT_tooling_info> or <VK_VERSION_1_3>" );
14484 std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties> toolProperties;
14485 uint32_t toolCount;
14490 getDispatcher()->vkGetPhysicalDeviceToolProperties(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &toolCount,
nullptr ) );
14491 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && toolCount )
14493 toolProperties.resize( toolCount );
14497 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
14500 if ( toolCount < toolProperties.size() )
14502 toolProperties.resize( toolCount );
14504 return toolProperties;
14508 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot>::Type
14509 Device::createPrivateDataSlot( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo
const & createInfo,
14510 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
14513 VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot;
14515 static_cast<VkDevice>( m_device ),
14517 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
14519 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
14521 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
14522 return VULKAN_HPP_UNEXPECTED( result );
14528 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot( *
this, *
reinterpret_cast<VkPrivateDataSlot *
>( &privateDataSlot ), allocator );
14532 uint64_t objectHandle,
14533 VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,
14534 uint64_t data )
const
14544 uint64_t objectHandle,
14550 getDispatcher()->vkGetPrivateData(
14561 getDispatcher()->vkCmdSetEvent2(
14570 getDispatcher()->vkCmdResetEvent2(
14575 CommandBuffer::waitEvents2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Event>
const & events,
14576 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DependencyInfo>
const & dependencyInfos )
const
14579 # ifdef VULKAN_HPP_NO_EXCEPTIONS
14582 if ( events.size() != dependencyInfos.size() )
14588 getDispatcher()->vkCmdWaitEvents2(
static_cast<VkCommandBuffer>( m_commandBuffer ),
14590 reinterpret_cast<const VkEvent *
>( events.data() ),
14598 getDispatcher()->vkCmdPipelineBarrier2(
static_cast<VkCommandBuffer>( m_commandBuffer ),
reinterpret_cast<const VkDependencyInfo *
>( &dependencyInfo ) );
14602 VULKAN_HPP_NAMESPACE::QueryPool queryPool,
14607 getDispatcher()->vkCmdWriteTimestamp2(
14611 VULKAN_HPP_INLINE void Queue::submit2( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SubmitInfo2>
const & submits,
14612 VULKAN_HPP_NAMESPACE::Fence fence )
const
14617 static_cast<VkQueue>( m_queue ), submits.size(),
reinterpret_cast<const VkSubmitInfo2 *
>( submits.data() ),
static_cast<VkFence>( fence ) ) );
14636 CommandBuffer::copyBufferToImage2(
const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo )
const VULKAN_HPP_NOEXCEPT
14639 "Function <vkCmdCopyBufferToImage2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>" );
14641 getDispatcher()->vkCmdCopyBufferToImage2(
static_cast<VkCommandBuffer>( m_commandBuffer ),
14646 CommandBuffer::copyImageToBuffer2(
const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo )
const VULKAN_HPP_NOEXCEPT
14649 "Function <vkCmdCopyImageToBuffer2> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>" );
14651 getDispatcher()->vkCmdCopyImageToBuffer2(
static_cast<VkCommandBuffer>( m_commandBuffer ),
14666 getDispatcher()->vkCmdResolveImage2(
static_cast<VkCommandBuffer>( m_commandBuffer ),
14674 getDispatcher()->vkCmdBeginRendering(
static_cast<VkCommandBuffer>( m_commandBuffer ),
reinterpret_cast<const VkRenderingInfo *
>( &renderingInfo ) );
14681 getDispatcher()->vkCmdEndRendering(
static_cast<VkCommandBuffer>( m_commandBuffer ) );
14687 "Function <vkCmdSetCullMode> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14695 "Function <vkCmdSetFrontFace> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14697 getDispatcher()->vkCmdSetFrontFace(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkFrontFace>( frontFace ) );
14703 "Function <vkCmdSetPrimitiveTopology> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14709 CommandBuffer::setViewportWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Viewport>
const & viewports )
const VULKAN_HPP_NOEXCEPT
14712 "Function <vkCmdSetViewportWithCount> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14714 getDispatcher()->vkCmdSetViewportWithCount(
14715 static_cast<VkCommandBuffer>( m_commandBuffer ), viewports.size(),
reinterpret_cast<const VkViewport *
>( viewports.data() ) );
14719 CommandBuffer::setScissorWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D>
const & scissors )
const VULKAN_HPP_NOEXCEPT
14722 "Function <vkCmdSetScissorWithCount> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14724 getDispatcher()->vkCmdSetScissorWithCount(
14725 static_cast<VkCommandBuffer>( m_commandBuffer ), scissors.size(),
reinterpret_cast<const VkRect2D *
>( scissors.data() ) );
14728 VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2( uint32_t firstBinding,
14729 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer>
const & buffers,
14730 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & offsets,
14731 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & sizes,
14732 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & strides )
const
14735 "Function <vkCmdBindVertexBuffers2> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14736 # ifdef VULKAN_HPP_NO_EXCEPTIONS
14741 if ( buffers.size() != offsets.size() )
14745 if ( !sizes.empty() && buffers.size() != sizes.size() )
14749 if ( !strides.empty() && buffers.size() != strides.size() )
14755 getDispatcher()->vkCmdBindVertexBuffers2(
static_cast<VkCommandBuffer>( m_commandBuffer ),
14758 reinterpret_cast<const VkBuffer *
>( buffers.data() ),
14759 reinterpret_cast<const VkDeviceSize *
>( offsets.data() ),
14760 reinterpret_cast<const VkDeviceSize *
>( sizes.data() ),
14761 reinterpret_cast<const VkDeviceSize *
>( strides.data() ) );
14767 "Function <vkCmdSetDepthTestEnable> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14769 getDispatcher()->vkCmdSetDepthTestEnable(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( depthTestEnable ) );
14775 "Function <vkCmdSetDepthWriteEnable> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14777 getDispatcher()->vkCmdSetDepthWriteEnable(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( depthWriteEnable ) );
14783 "Function <vkCmdSetDepthCompareOp> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14785 getDispatcher()->vkCmdSetDepthCompareOp(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkCompareOp>( depthCompareOp ) );
14791 "Function <vkCmdSetDepthBoundsTestEnable> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14793 getDispatcher()->vkCmdSetDepthBoundsTestEnable(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( depthBoundsTestEnable ) );
14799 "Function <vkCmdSetStencilTestEnable> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14801 getDispatcher()->vkCmdSetStencilTestEnable(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( stencilTestEnable ) );
14811 "Function <vkCmdSetStencilOp> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14813 getDispatcher()->vkCmdSetStencilOp(
static_cast<VkCommandBuffer>( m_commandBuffer ),
14824 "Function <vkCmdSetRasterizerDiscardEnable> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14826 getDispatcher()->vkCmdSetRasterizerDiscardEnable(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( rasterizerDiscardEnable ) );
14832 "Function <vkCmdSetDepthBiasEnable> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14834 getDispatcher()->vkCmdSetDepthBiasEnable(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( depthBiasEnable ) );
14840 "Function <vkCmdSetPrimitiveRestartEnable> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
14842 getDispatcher()->vkCmdSetPrimitiveRestartEnable(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( primitiveRestartEnable ) );
14846 Device::getBufferMemoryRequirements(
const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info )
const VULKAN_HPP_NOEXCEPT
14849 "Function <vkGetDeviceBufferMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>" );
14851 VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements;
14852 getDispatcher()->vkGetDeviceBufferMemoryRequirements(
static_cast<VkDevice>( m_device ),
14856 return memoryRequirements;
14859 template <
typename X,
typename Y,
typename... Z>
14861 Device::getBufferMemoryRequirements(
const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info )
const VULKAN_HPP_NOEXCEPT
14864 "Function <vkGetDeviceBufferMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>" );
14866 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
14867 VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get<VULKAN_HPP_NAMESPACE::MemoryRequirements2>();
14868 getDispatcher()->vkGetDeviceBufferMemoryRequirements(
static_cast<VkDevice>( m_device ),
14872 return structureChain;
14876 Device::getImageMemoryRequirements(
const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info )
const VULKAN_HPP_NOEXCEPT
14879 "Function <vkGetDeviceImageMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>" );
14881 VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements;
14882 getDispatcher()->vkGetDeviceImageMemoryRequirements(
static_cast<VkDevice>( m_device ),
14886 return memoryRequirements;
14889 template <
typename X,
typename Y,
typename... Z>
14891 Device::getImageMemoryRequirements(
const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info )
const VULKAN_HPP_NOEXCEPT
14894 "Function <vkGetDeviceImageMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>" );
14896 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
14897 VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get<VULKAN_HPP_NAMESPACE::MemoryRequirements2>();
14898 getDispatcher()->vkGetDeviceImageMemoryRequirements(
static_cast<VkDevice>( m_device ),
14902 return structureChain;
14906 Device::getImageSparseMemoryRequirements(
const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info )
const
14909 "Function <vkGetDeviceImageSparseMemoryRequirements> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>" );
14911 std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2> sparseMemoryRequirements;
14912 uint32_t sparseMemoryRequirementCount;
14913 getDispatcher()->vkGetDeviceImageSparseMemoryRequirements(
14915 sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
14916 getDispatcher()->vkGetDeviceImageSparseMemoryRequirements(
static_cast<VkDevice>( m_device ),
14918 &sparseMemoryRequirementCount,
14921 VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );
14922 if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )
14924 sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
14926 return sparseMemoryRequirements;
14932 VULKAN_HPP_NAMESPACE::SurfaceKHR surface )
const
14941 reinterpret_cast<VkBool32 *
>( &supported ) ) );
14948 PhysicalDevice::getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface )
const
14951 "Function <vkGetPhysicalDeviceSurfaceCapabilitiesKHR> requires <VK_KHR_surface>" );
14953 VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities;
14955 getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilitiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14960 return surfaceCapabilities;
14964 PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface )
const
14968 std::vector<VULKAN_HPP_NAMESPACE::SurfaceFormatKHR> surfaceFormats;
14969 uint32_t surfaceFormatCount;
14975 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && surfaceFormatCount )
14977 surfaceFormats.resize( surfaceFormatCount );
14979 getDispatcher()->vkGetPhysicalDeviceSurfaceFormatsKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
14981 &surfaceFormatCount,
14984 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
14987 if ( surfaceFormatCount < surfaceFormats.size() )
14989 surfaceFormats.resize( surfaceFormatCount );
14991 return surfaceFormats;
14995 PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface )
const
14998 "Function <vkGetPhysicalDeviceSurfacePresentModesKHR> requires <VK_KHR_surface>" );
15000 std::vector<VULKAN_HPP_NAMESPACE::PresentModeKHR> presentModes;
15001 uint32_t presentModeCount;
15007 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && presentModeCount )
15009 presentModes.resize( presentModeCount );
15011 getDispatcher()->vkGetPhysicalDeviceSurfacePresentModesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
15016 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
15019 if ( presentModeCount < presentModes.size() )
15021 presentModes.resize( presentModeCount );
15023 return presentModes;
15029 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR>::Type
15030 Device::createSwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR
const & createInfo,
15031 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15034 VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain;
15036 static_cast<VkDevice>( m_device ),
15038 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15040 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15042 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15043 return VULKAN_HPP_UNEXPECTED( result );
15049 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR( *
this, *
reinterpret_cast<VkSwapchainKHR *
>( &swapchain ), allocator );
15056 std::vector<VULKAN_HPP_NAMESPACE::Image> swapchainImages;
15057 uint32_t swapchainImageCount;
15062 static_cast<VkDevice>( m_device ),
static_cast<VkSwapchainKHR>( m_swapchain ), &swapchainImageCount,
nullptr ) );
15063 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && swapchainImageCount )
15065 swapchainImages.resize( swapchainImageCount );
15069 &swapchainImageCount,
15070 reinterpret_cast<VkImage *
>( swapchainImages.data() ) ) );
15072 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
15075 if ( swapchainImageCount < swapchainImages.size() )
15077 swapchainImages.resize( swapchainImageCount );
15079 return swapchainImages;
15083 SwapchainKHR::acquireNextImage( uint64_t timeout, VULKAN_HPP_NAMESPACE::Semaphore semaphore, VULKAN_HPP_NAMESPACE::Fence fence )
const
15087 uint32_t imageIndex;
15093 static_cast<VkFence>( fence ),
15097 { VULKAN_HPP_NAMESPACE::Result::eSuccess,
15098 VULKAN_HPP_NAMESPACE::Result::eTimeout,
15099 VULKAN_HPP_NAMESPACE::Result::eNotReady,
15100 VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } );
15110 getDispatcher()->vkQueuePresentKHR(
static_cast<VkQueue>( m_queue ),
reinterpret_cast<const VkPresentInfoKHR *
>( &presentInfo ) ) );
15112 result,
VULKAN_HPP_NAMESPACE_STRING "::Queue::presentKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } );
15120 "Function <vkGetDeviceGroupPresentCapabilitiesKHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>" );
15122 VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities;
15127 return deviceGroupPresentCapabilities;
15131 Device::getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface )
const
15134 "Function <vkGetDeviceGroupSurfacePresentModesKHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>" );
15145 PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface )
const
15148 "Function <vkGetPhysicalDevicePresentRectanglesKHR> requires <VK_KHR_device_group> or <VK_KHR_swapchain>" );
15150 std::vector<VULKAN_HPP_NAMESPACE::Rect2D> rects;
15151 uint32_t rectCount;
15157 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && rectCount )
15159 rects.resize( rectCount );
15161 getDispatcher()->vkGetPhysicalDevicePresentRectanglesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
15164 reinterpret_cast<VkRect2D *
>( rects.data() ) ) );
15166 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
15169 if ( rectCount < rects.size() )
15171 rects.resize( rectCount );
15177 Device::acquireNextImage2KHR(
const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR & acquireInfo )
const
15181 uint32_t imageIndex;
15186 { VULKAN_HPP_NAMESPACE::Result::eSuccess,
15187 VULKAN_HPP_NAMESPACE::Result::eTimeout,
15188 VULKAN_HPP_NAMESPACE::Result::eNotReady,
15189 VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } );
15199 "Function <vkGetPhysicalDeviceDisplayPropertiesKHR> requires <VK_KHR_display>" );
15201 std::vector<VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR> properties;
15202 uint32_t propertyCount;
15207 getDispatcher()->vkGetPhysicalDeviceDisplayPropertiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount,
nullptr ) );
15208 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
15210 properties.resize( propertyCount );
15214 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
15217 if ( propertyCount < properties.size() )
15219 properties.resize( propertyCount );
15227 "Function <vkGetPhysicalDeviceDisplayPlanePropertiesKHR> requires <VK_KHR_display>" );
15229 std::vector<VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR> properties;
15230 uint32_t propertyCount;
15235 getDispatcher()->vkGetPhysicalDeviceDisplayPlanePropertiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount,
nullptr ) );
15236 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
15238 properties.resize( propertyCount );
15242 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
15245 if ( propertyCount < properties.size() )
15247 properties.resize( propertyCount );
15253 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR>>::Type
15254 PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex )
const
15256 std::vector<VULKAN_HPP_NAMESPACE::DisplayKHR> displays;
15257 uint32_t displayCount;
15262 getDispatcher()->vkGetDisplayPlaneSupportedDisplaysKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), planeIndex, &displayCount,
nullptr ) );
15263 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && displayCount )
15265 displays.resize( displayCount );
15267 static_cast<VkPhysicalDevice>( m_physicalDevice ), planeIndex, &displayCount,
reinterpret_cast<VkDisplayKHR *
>( displays.data() ) ) );
15269 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
15270 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::eIncomplete ) )
15272 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15273 return VULKAN_HPP_UNEXPECTED( result );
15279 std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR> displaysRAII;
15280 displaysRAII.reserve( displays.size() );
15281 for (
auto & display : displays )
15283 displaysRAII.emplace_back( *
this, *
reinterpret_cast<VkDisplayKHR *
>( &display ) );
15285 return displaysRAII;
15292 std::vector<VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR> properties;
15293 uint32_t propertyCount;
15299 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
15301 properties.resize( propertyCount );
15303 getDispatcher()->vkGetDisplayModePropertiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
15308 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
15311 if ( propertyCount < properties.size() )
15313 properties.resize( propertyCount );
15319 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayModeKHR>::Type
15320 DisplayKHR::createMode( VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR
const & createInfo,
15323 VULKAN_HPP_NAMESPACE::DisplayModeKHR mode;
15328 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15330 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15332 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15333 return VULKAN_HPP_UNEXPECTED( result );
15339 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayModeKHR( *
this, *
reinterpret_cast<VkDisplayModeKHR *
>( &mode ) );
15343 DisplayModeKHR::getDisplayPlaneCapabilities( uint32_t planeIndex )
const
15347 VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities;
15349 getDispatcher()->vkGetDisplayPlaneCapabilitiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
15355 return capabilities;
15359 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
15360 Instance::createDisplayPlaneSurfaceKHR( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR
const & createInfo,
15361 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15364 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
15368 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15370 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15372 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15373 return VULKAN_HPP_UNEXPECTED( result );
15379 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
15385 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR>>::Type
15386 Device::createSharedSwapchainsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR>
const & createInfos,
15387 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15389 std::vector<VULKAN_HPP_NAMESPACE::SwapchainKHR> swapchains( createInfos.size() );
15391 static_cast<VkDevice>( m_device ),
15392 createInfos.size(),
15394 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15396 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15398 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15399 return VULKAN_HPP_UNEXPECTED( result );
15405 std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR> swapchainsRAII;
15406 swapchainsRAII.reserve( swapchains.size() );
15407 for (
auto & swapchain : swapchains )
15409 swapchainsRAII.emplace_back( *
this, *
reinterpret_cast<VkSwapchainKHR *
>( &swapchain ), allocator );
15411 return swapchainsRAII;
15415 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR>::Type
15416 Device::createSharedSwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR
const & createInfo,
15417 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15420 VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain;
15422 static_cast<VkDevice>( m_device ),
15425 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15427 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15429 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15430 return VULKAN_HPP_UNEXPECTED( result );
15436 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR( *
this, *
reinterpret_cast<VkSwapchainKHR *
>( &swapchain ), allocator );
15439 # if defined( VK_USE_PLATFORM_XLIB_KHR )
15443 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
15444 Instance::createXlibSurfaceKHR( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR
const & createInfo,
15445 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15448 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
15451 reinterpret_cast<const VkXlibSurfaceCreateInfoKHR *
>( &createInfo ),
15452 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15454 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15456 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15457 return VULKAN_HPP_UNEXPECTED( result );
15463 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
15467 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID )
const VULKAN_HPP_NOEXCEPT
15469 VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceXlibPresentationSupportKHR &&
15470 "Function <vkGetPhysicalDeviceXlibPresentationSupportKHR> requires <VK_KHR_xlib_surface>" );
15473 getDispatcher()->vkGetPhysicalDeviceXlibPresentationSupportKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &dpy, visualID );
15479 # if defined( VK_USE_PLATFORM_XCB_KHR )
15483 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
15484 Instance::createXcbSurfaceKHR( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR
const & createInfo,
15485 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15488 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
15491 reinterpret_cast<const VkXcbSurfaceCreateInfoKHR *
>( &createInfo ),
15492 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15494 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15496 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15497 return VULKAN_HPP_UNEXPECTED( result );
15503 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
15507 uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id )
const VULKAN_HPP_NOEXCEPT
15509 VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceXcbPresentationSupportKHR &&
15510 "Function <vkGetPhysicalDeviceXcbPresentationSupportKHR> requires <VK_KHR_xcb_surface>" );
15512 VkBool32 result = getDispatcher()->vkGetPhysicalDeviceXcbPresentationSupportKHR(
15513 static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &connection, visual_id );
15519 # if defined( VK_USE_PLATFORM_WAYLAND_KHR )
15523 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
15524 Instance::createWaylandSurfaceKHR( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR
const & createInfo,
15525 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15528 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
15531 reinterpret_cast<const VkWaylandSurfaceCreateInfoKHR *
>( &createInfo ),
15532 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15534 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15536 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15537 return VULKAN_HPP_UNEXPECTED( result );
15543 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
15547 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex,
struct wl_display & display )
const VULKAN_HPP_NOEXCEPT
15549 VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceWaylandPresentationSupportKHR &&
15550 "Function <vkGetPhysicalDeviceWaylandPresentationSupportKHR> requires <VK_KHR_wayland_surface>" );
15553 getDispatcher()->vkGetPhysicalDeviceWaylandPresentationSupportKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &display );
15559 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
15563 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
15564 Instance::createAndroidSurfaceKHR( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR
const & createInfo,
15565 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15568 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
15571 reinterpret_cast<const VkAndroidSurfaceCreateInfoKHR *
>( &createInfo ),
15572 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15574 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15576 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15577 return VULKAN_HPP_UNEXPECTED( result );
15583 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
15587 # if defined( VK_USE_PLATFORM_WIN32_KHR )
15591 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
15592 Instance::createWin32SurfaceKHR( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR
const & createInfo,
15593 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15596 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
15599 reinterpret_cast<const VkWin32SurfaceCreateInfoKHR *
>( &createInfo ),
15600 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15602 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15604 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15605 return VULKAN_HPP_UNEXPECTED( result );
15611 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
15615 PhysicalDevice::getWin32PresentationSupportKHR( uint32_t queueFamilyIndex )
const VULKAN_HPP_NOEXCEPT
15617 VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceWin32PresentationSupportKHR &&
15618 "Function <vkGetPhysicalDeviceWin32PresentationSupportKHR> requires <VK_KHR_win32_surface>" );
15620 VkBool32 result = getDispatcher()->vkGetPhysicalDeviceWin32PresentationSupportKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex );
15629 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT>::Type
15630 Instance::createDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT
const & createInfo,
15631 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15634 VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback;
15638 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15640 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15642 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15643 return VULKAN_HPP_UNEXPECTED( result );
15649 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT(
15657 int32_t messageCode,
15658 const std::string & layerPrefix,
15663 getDispatcher()->vkDebugReportMessageEXT(
static_cast<VkInstance>( m_instance ),
15669 layerPrefix.c_str(),
15675 VULKAN_HPP_INLINE void Device::debugMarkerSetObjectTagEXT(
const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT & tagInfo )
const
15684 VULKAN_HPP_INLINE void Device::debugMarkerSetObjectNameEXT(
const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT & nameInfo )
const
15697 getDispatcher()->vkCmdDebugMarkerBeginEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
15705 getDispatcher()->vkCmdDebugMarkerEndEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ) );
15712 getDispatcher()->vkCmdDebugMarkerInsertEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
15719 PhysicalDevice::getVideoCapabilitiesKHR(
const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile )
const
15722 "Function <vkGetPhysicalDeviceVideoCapabilitiesKHR> requires <VK_KHR_video_queue>" );
15724 VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR capabilities;
15726 getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
15731 return capabilities;
15734 template <
typename X,
typename Y,
typename... Z>
15736 PhysicalDevice::getVideoCapabilitiesKHR(
const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile )
const
15739 "Function <vkGetPhysicalDeviceVideoCapabilitiesKHR> requires <VK_KHR_video_queue>" );
15742 VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR & capabilities = structureChain.template get<VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR>();
15744 getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
15749 return structureChain;
15753 PhysicalDevice::getVideoFormatPropertiesKHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo )
const
15756 "Function <vkGetPhysicalDeviceVideoFormatPropertiesKHR> requires <VK_KHR_video_queue>" );
15758 std::vector<VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR> videoFormatProperties;
15759 uint32_t videoFormatPropertyCount;
15764 getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
15766 &videoFormatPropertyCount,
15768 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && videoFormatPropertyCount )
15770 videoFormatProperties.resize( videoFormatPropertyCount );
15772 getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
15774 &videoFormatPropertyCount,
15777 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
15780 if ( videoFormatPropertyCount < videoFormatProperties.size() )
15782 videoFormatProperties.resize( videoFormatPropertyCount );
15784 return videoFormatProperties;
15788 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::VideoSessionKHR>::Type
15789 Device::createVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR
const & createInfo,
15790 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15793 VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession;
15795 static_cast<VkDevice>( m_device ),
15797 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15799 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15801 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15802 return VULKAN_HPP_UNEXPECTED( result );
15808 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::VideoSessionKHR( *
this, *
reinterpret_cast<VkVideoSessionKHR *
>( &videoSession ), allocator );
15814 "Function <vkGetVideoSessionMemoryRequirementsKHR> requires <VK_KHR_video_queue>" );
15816 std::vector<VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR> memoryRequirements;
15817 uint32_t memoryRequirementsCount;
15822 static_cast<VkDevice>( m_device ),
static_cast<VkVideoSessionKHR>( m_videoSession ), &memoryRequirementsCount,
nullptr ) );
15823 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && memoryRequirementsCount )
15825 memoryRequirements.resize( memoryRequirementsCount );
15827 getDispatcher()->vkGetVideoSessionMemoryRequirementsKHR(
static_cast<VkDevice>( m_device ),
15829 &memoryRequirementsCount,
15832 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
15835 if ( memoryRequirementsCount < memoryRequirements.size() )
15837 memoryRequirements.resize( memoryRequirementsCount );
15839 return memoryRequirements;
15843 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR>
const & bindSessionMemoryInfos )
const
15848 getDispatcher()->vkBindVideoSessionMemoryKHR(
static_cast<VkDevice>( m_device ),
15850 bindSessionMemoryInfos.size(),
15856 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::VideoSessionParametersKHR>::Type
15857 Device::createVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR
const & createInfo,
15858 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
15861 VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters;
15863 static_cast<VkDevice>( m_device ),
15865 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
15867 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
15869 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
15870 return VULKAN_HPP_UNEXPECTED( result );
15876 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::VideoSessionParametersKHR(
15880 VULKAN_HPP_INLINE void VideoSessionParametersKHR::update(
const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR & updateInfo )
const
15885 getDispatcher()->vkUpdateVideoSessionParametersKHR(
static_cast<VkDevice>( m_device ),
15895 getDispatcher()->vkCmdBeginVideoCodingKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
15903 getDispatcher()->vkCmdEndVideoCodingKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
15908 CommandBuffer::controlVideoCodingKHR(
const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR & codingControlInfo )
const VULKAN_HPP_NOEXCEPT
15912 getDispatcher()->vkCmdControlVideoCodingKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
15928 CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding,
15929 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer>
const & buffers,
15930 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & offsets,
15931 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & sizes )
const
15934 "Function <vkCmdBindTransformFeedbackBuffersEXT> requires <VK_EXT_transform_feedback>" );
15935 # ifdef VULKAN_HPP_NO_EXCEPTIONS
15939 if ( buffers.size() != offsets.size() )
15943 if ( !sizes.empty() && buffers.size() != sizes.size() )
15949 getDispatcher()->vkCmdBindTransformFeedbackBuffersEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
15952 reinterpret_cast<const VkBuffer *
>( buffers.data() ),
15953 reinterpret_cast<const VkDeviceSize *
>( offsets.data() ),
15954 reinterpret_cast<const VkDeviceSize *
>( sizes.data() ) );
15958 CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer,
15959 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer>
const & counterBuffers,
15960 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & counterBufferOffsets )
const
15963 # ifdef VULKAN_HPP_NO_EXCEPTIONS
15964 VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() );
15966 if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() )
15968 throw LogicError(
VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::beginTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" );
15972 getDispatcher()->vkCmdBeginTransformFeedbackEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
15973 firstCounterBuffer,
15974 counterBuffers.size(),
15975 reinterpret_cast<const VkBuffer *
>( counterBuffers.data() ),
15976 reinterpret_cast<const VkDeviceSize *
>( counterBufferOffsets.data() ) );
15980 CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer,
15981 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer>
const & counterBuffers,
15982 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & counterBufferOffsets )
const
15985 # ifdef VULKAN_HPP_NO_EXCEPTIONS
15986 VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() );
15988 if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() )
15990 throw LogicError(
VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::endTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" );
15994 getDispatcher()->vkCmdEndTransformFeedbackEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
15995 firstCounterBuffer,
15996 counterBuffers.size(),
15997 reinterpret_cast<const VkBuffer *
>( counterBuffers.data() ),
15998 reinterpret_cast<const VkDeviceSize *
>( counterBufferOffsets.data() ) );
16008 getDispatcher()->vkCmdBeginQueryIndexedEXT(
16013 CommandBuffer::endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, uint32_t index )
const VULKAN_HPP_NOEXCEPT
16017 getDispatcher()->vkCmdEndQueryIndexedEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkQueryPool>( queryPool ), query, index );
16021 uint32_t firstInstance,
16022 VULKAN_HPP_NAMESPACE::Buffer counterBuffer,
16024 uint32_t counterOffset,
16029 getDispatcher()->vkCmdDrawIndirectByteCountEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
16032 static_cast<VkBuffer>( counterBuffer ),
16041 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CuModuleNVX>::Type
16042 Device::createCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX
const & createInfo,
16043 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
16046 VULKAN_HPP_NAMESPACE::CuModuleNVX
module;
16048 static_cast<VkDevice>( m_device ),
16050 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
16052 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
16054 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
16055 return VULKAN_HPP_UNEXPECTED( result );
16061 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CuModuleNVX( *
this, *
reinterpret_cast<VkCuModuleNVX *
>( &
module ), allocator );
16065 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CuFunctionNVX>::Type
16066 Device::createCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX
const & createInfo,
16067 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
16070 VULKAN_HPP_NAMESPACE::CuFunctionNVX
function;
16072 static_cast<VkDevice>( m_device ),
16074 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
16076 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
16078 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
16079 return VULKAN_HPP_UNEXPECTED( result );
16085 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CuFunctionNVX( *
this, *
reinterpret_cast<VkCuFunctionNVX *
>( &
function ), allocator );
16098 Device::getImageViewHandleNVX(
const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX & info )
const VULKAN_HPP_NOEXCEPT
16112 VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX properties;
16124 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
16126 uint32_t maxDrawCount,
16130 "Function <vkCmdDrawIndirectCountAMD> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>" );
16132 getDispatcher()->vkCmdDrawIndirectCountAMD(
static_cast<VkCommandBuffer>( m_commandBuffer ),
16135 static_cast<VkBuffer>( countBuffer ),
16143 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
16145 uint32_t maxDrawCount,
16150 "Function <vkCmdDrawIndexedIndirectCountAMD> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>" );
16152 getDispatcher()->vkCmdDrawIndexedIndirectCountAMD(
static_cast<VkCommandBuffer>( m_commandBuffer ),
16155 static_cast<VkBuffer>( countBuffer ),
16168 std::vector<uint8_t> info;
16179 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && infoSize )
16181 info.resize( infoSize );
16187 reinterpret_cast<void *
>( info.data() ) ) );
16189 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
16192 if ( infoSize < info.size() )
16194 info.resize( infoSize );
16204 "Function <vkCmdBeginRenderingKHR> requires <VK_KHR_dynamic_rendering> or <VK_VERSION_1_3>" );
16206 getDispatcher()->vkCmdBeginRenderingKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
reinterpret_cast<const VkRenderingInfo *
>( &renderingInfo ) );
16213 getDispatcher()->vkCmdEndRenderingKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ) );
16216 # if defined( VK_USE_PLATFORM_GGP )
16220 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
16221 Instance::createStreamDescriptorSurfaceGGP( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP
const & createInfo,
16222 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
16225 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
16228 reinterpret_cast<const VkStreamDescriptorSurfaceCreateInfoGGP *
>( &createInfo ),
16229 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
16231 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
16233 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
16234 return VULKAN_HPP_UNEXPECTED( result );
16240 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
16255 "Function <vkGetPhysicalDeviceExternalImageFormatPropertiesNV> requires <VK_NV_external_memory_capabilities>" );
16257 VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV externalImageFormatProperties;
16269 return externalImageFormatProperties;
16272 # if defined( VK_USE_PLATFORM_WIN32_KHR )
16277 VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryWin32HandleNV &&
"Function <vkGetMemoryWin32HandleNV> requires <VK_NV_external_memory_win32>" );
16293 "Function <vkGetPhysicalDeviceFeatures2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16295 VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 features;
16296 getDispatcher()->vkGetPhysicalDeviceFeatures2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16302 template <
typename X,
typename Y,
typename... Z>
16306 "Function <vkGetPhysicalDeviceFeatures2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16308 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
16309 VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = structureChain.template get<VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2>();
16310 getDispatcher()->vkGetPhysicalDeviceFeatures2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16313 return structureChain;
16319 "Function <vkGetPhysicalDeviceProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16321 VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 properties;
16322 getDispatcher()->vkGetPhysicalDeviceProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16328 template <
typename X,
typename Y,
typename... Z>
16332 "Function <vkGetPhysicalDeviceProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16334 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
16335 VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = structureChain.template get<VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2>();
16336 getDispatcher()->vkGetPhysicalDeviceProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16339 return structureChain;
16346 "Function <vkGetPhysicalDeviceFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16348 VULKAN_HPP_NAMESPACE::FormatProperties2 formatProperties;
16349 getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR(
16352 return formatProperties;
16355 template <
typename X,
typename Y,
typename... Z>
16360 "Function <vkGetPhysicalDeviceFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16362 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
16363 VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = structureChain.template get<VULKAN_HPP_NAMESPACE::FormatProperties2>();
16364 getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR(
16367 return structureChain;
16371 PhysicalDevice::getImageFormatProperties2KHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo )
const
16374 "Function <vkGetPhysicalDeviceImageFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16376 VULKAN_HPP_NAMESPACE::ImageFormatProperties2 imageFormatProperties;
16378 getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16383 return imageFormatProperties;
16386 template <
typename X,
typename Y,
typename... Z>
16388 PhysicalDevice::getImageFormatProperties2KHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo )
const
16391 "Function <vkGetPhysicalDeviceImageFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16394 VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = structureChain.template get<VULKAN_HPP_NAMESPACE::ImageFormatProperties2>();
16396 getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16401 return structureChain;
16407 "Function <vkGetPhysicalDeviceQueueFamilyProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16409 std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2> queueFamilyProperties;
16410 uint32_t queueFamilyPropertyCount;
16411 getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &queueFamilyPropertyCount,
nullptr );
16412 queueFamilyProperties.resize( queueFamilyPropertyCount );
16413 getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16414 &queueFamilyPropertyCount,
16418 if ( queueFamilyPropertyCount < queueFamilyProperties.size() )
16420 queueFamilyProperties.resize( queueFamilyPropertyCount );
16422 return queueFamilyProperties;
16425 template <
typename StructureChain>
16429 "Function <vkGetPhysicalDeviceQueueFamilyProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16431 std::vector<StructureChain> structureChains;
16432 std::vector<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2> queueFamilyProperties;
16433 uint32_t queueFamilyPropertyCount;
16434 getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &queueFamilyPropertyCount,
nullptr );
16435 structureChains.resize( queueFamilyPropertyCount );
16436 queueFamilyProperties.resize( queueFamilyPropertyCount );
16437 for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )
16439 queueFamilyProperties[i].pNext = structureChains[i].template get<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>().pNext;
16441 getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16442 &queueFamilyPropertyCount,
16446 if ( queueFamilyPropertyCount < queueFamilyProperties.size() )
16448 structureChains.resize( queueFamilyPropertyCount );
16450 for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ )
16452 structureChains[i].template get<VULKAN_HPP_NAMESPACE::QueueFamilyProperties2>() = queueFamilyProperties[i];
16454 return structureChains;
16461 "Function <vkGetPhysicalDeviceMemoryProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16463 VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 memoryProperties;
16464 getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16467 return memoryProperties;
16470 template <
typename X,
typename Y,
typename... Z>
16474 "Function <vkGetPhysicalDeviceMemoryProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16476 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
16477 VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties =
16478 structureChain.template get<VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2>();
16479 getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16482 return structureChain;
16486 PhysicalDevice::getSparseImageFormatProperties2KHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo )
const
16490 "Function <vkGetPhysicalDeviceSparseImageFormatProperties2KHR> requires <VK_KHR_get_physical_device_properties2> or <VK_VERSION_1_1>" );
16492 std::vector<VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2> properties;
16493 uint32_t propertyCount;
16494 getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16498 properties.resize( propertyCount );
16499 getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16505 if ( propertyCount < properties.size() )
16507 properties.resize( propertyCount );
16515 Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex )
const VULKAN_HPP_NOEXCEPT
16518 "Function <vkGetDeviceGroupPeerMemoryFeaturesKHR> requires <VK_KHR_device_group> or <VK_VERSION_1_1>" );
16521 getDispatcher()->vkGetDeviceGroupPeerMemoryFeaturesKHR(
static_cast<VkDevice>( m_device ),
16527 return peerMemoryFeatures;
16534 getDispatcher()->vkCmdSetDeviceMaskKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ), deviceMask );
16538 uint32_t baseGroupY,
16539 uint32_t baseGroupZ,
16540 uint32_t groupCountX,
16541 uint32_t groupCountY,
16546 getDispatcher()->vkCmdDispatchBaseKHR(
16547 static_cast<VkCommandBuffer>( m_commandBuffer ), baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ );
16550 # if defined( VK_USE_PLATFORM_VI_NN )
16554 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
16555 Instance::createViSurfaceNN( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN
const & createInfo,
16556 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
16559 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
16562 reinterpret_cast<const VkViSurfaceCreateInfoNN *
>( &createInfo ),
16563 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
16565 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
16567 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
16568 return VULKAN_HPP_UNEXPECTED( result );
16574 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
16584 getDispatcher()->vkTrimCommandPoolKHR(
16593 "Function <vkEnumeratePhysicalDeviceGroupsKHR> requires <VK_KHR_device_group_creation> or <VK_VERSION_1_1>" );
16595 std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties> physicalDeviceGroupProperties;
16596 uint32_t physicalDeviceGroupCount;
16601 getDispatcher()->vkEnumeratePhysicalDeviceGroupsKHR(
static_cast<VkInstance>( m_instance ), &physicalDeviceGroupCount,
nullptr ) );
16602 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && physicalDeviceGroupCount )
16604 physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
16607 &physicalDeviceGroupCount,
16610 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
16612 VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
16613 if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() )
16615 physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
16617 return physicalDeviceGroupProperties;
16623 const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo )
const VULKAN_HPP_NOEXCEPT
16626 "Function <vkGetPhysicalDeviceExternalBufferPropertiesKHR> requires <VK_KHR_external_memory_capabilities> or <VK_VERSION_1_1>" );
16628 VULKAN_HPP_NAMESPACE::ExternalBufferProperties externalBufferProperties;
16629 getDispatcher()->vkGetPhysicalDeviceExternalBufferPropertiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16633 return externalBufferProperties;
16636 # if defined( VK_USE_PLATFORM_WIN32_KHR )
16640 Device::getMemoryWin32HandleKHR(
const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR & getWin32HandleInfo )
const
16642 VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryWin32HandleKHR &&
"Function <vkGetMemoryWin32HandleKHR> requires <VK_KHR_external_memory_win32>" );
16646 static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkMemoryGetWin32HandleInfoKHR *
>( &getWin32HandleInfo ), &handle ) );
16656 "Function <vkGetMemoryWin32HandlePropertiesKHR> requires <VK_KHR_external_memory_win32>" );
16658 VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR memoryWin32HandleProperties;
16660 getDispatcher()->vkGetMemoryWin32HandlePropertiesKHR(
static_cast<VkDevice>( m_device ),
16663 reinterpret_cast<VkMemoryWin32HandlePropertiesKHR *
>( &memoryWin32HandleProperties ) ) );
16666 return memoryWin32HandleProperties;
16678 getDispatcher()->vkGetMemoryFdKHR(
static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkMemoryGetFdInfoKHR *
>( &getFdInfo ), &fd ) );
16689 VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR memoryFdProperties;
16691 getDispatcher()->vkGetMemoryFdPropertiesKHR(
static_cast<VkDevice>( m_device ),
16697 return memoryFdProperties;
16703 const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo )
const VULKAN_HPP_NOEXCEPT
16706 "Function <vkGetPhysicalDeviceExternalSemaphorePropertiesKHR> requires <VK_KHR_external_semaphore_capabilities> or <VK_VERSION_1_1>" );
16708 VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties externalSemaphoreProperties;
16709 getDispatcher()->vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(
16714 return externalSemaphoreProperties;
16717 # if defined( VK_USE_PLATFORM_WIN32_KHR )
16721 Device::importSemaphoreWin32HandleKHR(
const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo )
const
16724 "Function <vkImportSemaphoreWin32HandleKHR> requires <VK_KHR_external_semaphore_win32>" );
16727 static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkImportSemaphoreWin32HandleInfoKHR *
>( &importSemaphoreWin32HandleInfo ) ) );
16732 Device::getSemaphoreWin32HandleKHR(
const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo )
const
16735 "Function <vkGetSemaphoreWin32HandleKHR> requires <VK_KHR_external_semaphore_win32>" );
16739 static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkSemaphoreGetWin32HandleInfoKHR *
>( &getWin32HandleInfo ), &handle ) );
16748 VULKAN_HPP_INLINE void Device::importSemaphoreFdKHR(
const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo )
const
16773 VULKAN_HPP_NAMESPACE::PipelineLayout layout,
16775 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::WriteDescriptorSet>
const & descriptorWrites )
const VULKAN_HPP_NOEXCEPT
16779 getDispatcher()->vkCmdPushDescriptorSetKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
16783 descriptorWrites.size(),
16787 template <
typename DataType>
16788 VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,
16789 VULKAN_HPP_NAMESPACE::PipelineLayout layout,
16794 "Function <vkCmdPushDescriptorSetWithTemplateKHR> requires <VK_KHR_descriptor_update_template> or <VK_KHR_push_descriptor>" );
16796 getDispatcher()->vkCmdPushDescriptorSetWithTemplateKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
16800 reinterpret_cast<const void *
>( &data ) );
16806 const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin )
const VULKAN_HPP_NOEXCEPT
16809 "Function <vkCmdBeginConditionalRenderingEXT> requires <VK_EXT_conditional_rendering>" );
16811 getDispatcher()->vkCmdBeginConditionalRenderingEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
16818 "Function <vkCmdEndConditionalRenderingEXT> requires <VK_EXT_conditional_rendering>" );
16820 getDispatcher()->vkCmdEndConditionalRenderingEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ) );
16826 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate>::Type
16827 Device::createDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo
const & createInfo,
16828 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
16831 VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate;
16833 static_cast<VkDevice>( m_device ),
16835 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
16837 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
16839 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
16840 return VULKAN_HPP_UNEXPECTED( result );
16846 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate(
16851 Device::destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,
16855 "Function <vkDestroyDescriptorUpdateTemplateKHR> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>" );
16857 getDispatcher()->vkDestroyDescriptorUpdateTemplateKHR(
16858 static_cast<VkDevice>( m_device ),
16860 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ) );
16863 template <
typename DataType>
16864 VULKAN_HPP_INLINE void DescriptorSet::updateWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate,
16868 "Function <vkUpdateDescriptorSetWithTemplateKHR> requires <VK_KHR_descriptor_update_template> or <VK_VERSION_1_1>" );
16870 getDispatcher()->vkUpdateDescriptorSetWithTemplateKHR(
static_cast<VkDevice>( m_device ),
16873 reinterpret_cast<const void *
>( &data ) );
16879 uint32_t firstViewport,
16880 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ViewportWScalingNV>
const & viewportWScalings )
const VULKAN_HPP_NOEXCEPT
16884 getDispatcher()->vkCmdSetViewportWScalingNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
16886 viewportWScalings.size(),
16890 # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
16893 VULKAN_HPP_INLINE void PhysicalDevice::acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display )
const
16895 VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireXlibDisplayEXT &&
"Function <vkAcquireXlibDisplayEXT> requires <VK_EXT_acquire_xlib_display>" );
16898 getDispatcher()->vkAcquireXlibDisplayEXT(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &dpy,
static_cast<VkDisplayKHR>( display ) ) );
16903 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR>::Type
16906 VULKAN_HPP_NAMESPACE::DisplayKHR display;
16909 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
16911 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
16912 return VULKAN_HPP_UNEXPECTED( result );
16918 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR( *
this, *
reinterpret_cast<VkDisplayKHR *
>( &display ) );
16925 PhysicalDevice::getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface )
const
16928 "Function <vkGetPhysicalDeviceSurfaceCapabilities2EXT> requires <VK_EXT_display_surface_counter>" );
16930 VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT surfaceCapabilities;
16932 getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2EXT(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
16937 return surfaceCapabilities;
16943 const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT & displayPowerInfo )
const
16953 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Fence>::Type
16954 Device::registerEventEXT( VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT
const & deviceEventInfo,
16955 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
16958 VULKAN_HPP_NAMESPACE::Fence fence;
16960 static_cast<VkDevice>( m_device ),
16962 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
16963 reinterpret_cast<VkFence *
>( &fence ) ) );
16964 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
16966 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
16967 return VULKAN_HPP_UNEXPECTED( result );
16973 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Fence( *
this, *
reinterpret_cast<VkFence *
>( &fence ), allocator );
16977 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Fence>::Type
16978 Device::registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR
const & display,
16979 VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT
const & displayEventInfo,
16980 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
16983 VULKAN_HPP_NAMESPACE::Fence fence;
16985 static_cast<VkDevice>( m_device ),
16988 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
16989 reinterpret_cast<VkFence *
>( &fence ) ) );
16990 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
16992 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
16993 return VULKAN_HPP_UNEXPECTED( result );
16999 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Fence( *
this, *
reinterpret_cast<VkFence *
>( &fence ), allocator );
17006 uint64_t counterValue;
17011 return counterValue;
17020 VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE displayTimingProperties;
17022 getDispatcher()->vkGetRefreshCycleDurationGOOGLE(
static_cast<VkDevice>( m_device ),
17027 return displayTimingProperties;
17033 "Function <vkGetPastPresentationTimingGOOGLE> requires <VK_GOOGLE_display_timing>" );
17035 std::vector<VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE> presentationTimings;
17036 uint32_t presentationTimingCount;
17041 static_cast<VkDevice>( m_device ),
static_cast<VkSwapchainKHR>( m_swapchain ), &presentationTimingCount,
nullptr ) );
17042 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && presentationTimingCount )
17044 presentationTimings.resize( presentationTimingCount );
17046 getDispatcher()->vkGetPastPresentationTimingGOOGLE(
static_cast<VkDevice>( m_device ),
17048 &presentationTimingCount,
17051 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
17054 if ( presentationTimingCount < presentationTimings.size() )
17056 presentationTimings.resize( presentationTimingCount );
17058 return presentationTimings;
17064 uint32_t firstDiscardRectangle, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D>
const & discardRectangles )
const VULKAN_HPP_NOEXCEPT
17068 getDispatcher()->vkCmdSetDiscardRectangleEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
17069 firstDiscardRectangle,
17070 discardRectangles.size(),
17071 reinterpret_cast<const VkRect2D *
>( discardRectangles.data() ) );
17077 "Function <vkCmdSetDiscardRectangleEnableEXT> requires <VK_EXT_discard_rectangles>" );
17079 getDispatcher()->vkCmdSetDiscardRectangleEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( discardRectangleEnable ) );
17086 "Function <vkCmdSetDiscardRectangleModeEXT> requires <VK_EXT_discard_rectangles>" );
17088 getDispatcher()->vkCmdSetDiscardRectangleModeEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
17094 VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SwapchainKHR>
const & swapchains,
17095 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::HdrMetadataEXT>
const & metadata )
const
17098 # ifdef VULKAN_HPP_NO_EXCEPTIONS
17101 if ( swapchains.size() != metadata.size() )
17107 getDispatcher()->vkSetHdrMetadataEXT(
static_cast<VkDevice>( m_device ),
17116 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::RenderPass>::Type
17117 Device::createRenderPass2KHR( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2
const & createInfo,
17118 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
17121 VULKAN_HPP_NAMESPACE::RenderPass renderPass;
17123 static_cast<VkDevice>( m_device ),
17125 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
17127 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
17129 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
17130 return VULKAN_HPP_UNEXPECTED( result );
17136 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::RenderPass( *
this, *
reinterpret_cast<VkRenderPass *
>( &renderPass ), allocator );
17139 VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR(
const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin,
17140 const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo )
const VULKAN_HPP_NOEXCEPT
17143 "Function <vkCmdBeginRenderPass2KHR> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>" );
17145 getDispatcher()->vkCmdBeginRenderPass2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
17150 VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR(
const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo,
17155 getDispatcher()->vkCmdNextSubpass2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
17163 "Function <vkCmdEndRenderPass2KHR> requires <VK_KHR_create_renderpass2> or <VK_VERSION_1_2>" );
17165 getDispatcher()->vkCmdEndRenderPass2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
reinterpret_cast<const VkSubpassEndInfo *
>( &subpassEndInfo ) );
17175 getDispatcher()->vkGetSwapchainStatusKHR(
static_cast<VkDevice>( m_device ),
static_cast<VkSwapchainKHR>( m_swapchain ) ) );
17178 { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } );
17186 PhysicalDevice::getExternalFencePropertiesKHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo )
const VULKAN_HPP_NOEXCEPT
17189 "Function <vkGetPhysicalDeviceExternalFencePropertiesKHR> requires <VK_KHR_external_fence_capabilities> or <VK_VERSION_1_1>" );
17191 VULKAN_HPP_NAMESPACE::ExternalFenceProperties externalFenceProperties;
17192 getDispatcher()->vkGetPhysicalDeviceExternalFencePropertiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
17196 return externalFenceProperties;
17199 # if defined( VK_USE_PLATFORM_WIN32_KHR )
17202 VULKAN_HPP_INLINE void Device::importFenceWin32HandleKHR(
const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo )
const
17204 VULKAN_HPP_ASSERT( getDispatcher()->vkImportFenceWin32HandleKHR &&
"Function <vkImportFenceWin32HandleKHR> requires <VK_KHR_external_fence_win32>" );
17207 static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkImportFenceWin32HandleInfoKHR *
>( &importFenceWin32HandleInfo ) ) );
17212 Device::getFenceWin32HandleKHR(
const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR & getWin32HandleInfo )
const
17214 VULKAN_HPP_ASSERT( getDispatcher()->vkGetFenceWin32HandleKHR &&
"Function <vkGetFenceWin32HandleKHR> requires <VK_KHR_external_fence_win32>" );
17218 static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkFenceGetWin32HandleInfoKHR *
>( &getWin32HandleInfo ), &handle ) );
17227 VULKAN_HPP_INLINE void Device::importFenceFdKHR(
const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR & importFenceFdInfo )
const
17232 getDispatcher()->vkImportFenceFdKHR(
static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkImportFenceFdInfoKHR *
>( &importFenceFdInfo ) ) );
17242 getDispatcher()->vkGetFenceFdKHR(
static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkFenceGetFdInfoKHR *
>( &getFdInfo ), &fd ) );
17251 VULKAN_HPP_INLINE std::pair<std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>, std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>>
17252 PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex )
const
17255 "Function <vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR> requires <VK_KHR_performance_query>" );
17257 std::pair<std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR>, std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR>> data_;
17258 std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterKHR> & counters = data_.first;
17259 std::vector<VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR> & counterDescriptions = data_.second;
17260 uint32_t counterCount;
17265 static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &counterCount,
nullptr,
nullptr ) );
17266 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && counterCount )
17268 counters.resize( counterCount );
17269 counterDescriptions.resize( counterCount );
17277 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
17280 if ( counterCount < counters.size() )
17282 counters.resize( counterCount );
17283 counterDescriptions.resize( counterCount );
17289 const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo )
const VULKAN_HPP_NOEXCEPT
17292 "Function <vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR> requires <VK_KHR_performance_query>" );
17294 uint32_t numPasses;
17295 getDispatcher()->vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(
17303 VULKAN_HPP_INLINE void Device::acquireProfilingLockKHR(
const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR & info )
const
17316 getDispatcher()->vkReleaseProfilingLockKHR(
static_cast<VkDevice>( m_device ) );
17322 PhysicalDevice::getSurfaceCapabilities2KHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo )
const
17325 "Function <vkGetPhysicalDeviceSurfaceCapabilities2KHR> requires <VK_KHR_get_surface_capabilities2>" );
17327 VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR surfaceCapabilities;
17329 getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
17334 return surfaceCapabilities;
17337 template <
typename X,
typename Y,
typename... Z>
17339 PhysicalDevice::getSurfaceCapabilities2KHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo )
const
17342 "Function <vkGetPhysicalDeviceSurfaceCapabilities2KHR> requires <VK_KHR_get_surface_capabilities2>" );
17345 VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR & surfaceCapabilities = structureChain.template get<VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR>();
17347 getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
17352 return structureChain;
17356 PhysicalDevice::getSurfaceFormats2KHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo )
const
17359 "Function <vkGetPhysicalDeviceSurfaceFormats2KHR> requires <VK_KHR_get_surface_capabilities2>" );
17361 std::vector<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR> surfaceFormats;
17362 uint32_t surfaceFormatCount;
17367 getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
17369 &surfaceFormatCount,
17371 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && surfaceFormatCount )
17373 surfaceFormats.resize( surfaceFormatCount );
17375 getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
17377 &surfaceFormatCount,
17380 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
17383 if ( surfaceFormatCount < surfaceFormats.size() )
17385 surfaceFormats.resize( surfaceFormatCount );
17387 return surfaceFormats;
17390 template <
typename StructureChain>
17392 PhysicalDevice::getSurfaceFormats2KHR(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo )
const
17395 "Function <vkGetPhysicalDeviceSurfaceFormats2KHR> requires <VK_KHR_get_surface_capabilities2>" );
17397 std::vector<StructureChain> structureChains;
17398 std::vector<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR> surfaceFormats;
17399 uint32_t surfaceFormatCount;
17404 getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
17406 &surfaceFormatCount,
17408 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && surfaceFormatCount )
17410 structureChains.resize( surfaceFormatCount );
17411 surfaceFormats.resize( surfaceFormatCount );
17412 for ( uint32_t i = 0; i < surfaceFormatCount; i++ )
17414 surfaceFormats[i].pNext = structureChains[i].template get<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>().pNext;
17417 getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
17419 &surfaceFormatCount,
17422 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
17425 if ( surfaceFormatCount < surfaceFormats.size() )
17427 structureChains.resize( surfaceFormatCount );
17429 for ( uint32_t i = 0; i < surfaceFormatCount; i++ )
17431 structureChains[i].template get<VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR>() = surfaceFormats[i];
17433 return structureChains;
17441 "Function <vkGetPhysicalDeviceDisplayProperties2KHR> requires <VK_KHR_get_display_properties2>" );
17443 std::vector<VULKAN_HPP_NAMESPACE::DisplayProperties2KHR> properties;
17444 uint32_t propertyCount;
17449 getDispatcher()->vkGetPhysicalDeviceDisplayProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount,
nullptr ) );
17450 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
17452 properties.resize( propertyCount );
17456 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
17459 if ( propertyCount < properties.size() )
17461 properties.resize( propertyCount );
17469 "Function <vkGetPhysicalDeviceDisplayPlaneProperties2KHR> requires <VK_KHR_get_display_properties2>" );
17471 std::vector<VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR> properties;
17472 uint32_t propertyCount;
17477 getDispatcher()->vkGetPhysicalDeviceDisplayPlaneProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount,
nullptr ) );
17478 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
17480 properties.resize( propertyCount );
17484 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
17487 if ( propertyCount < properties.size() )
17489 properties.resize( propertyCount );
17497 "Function <vkGetDisplayModeProperties2KHR> requires <VK_KHR_get_display_properties2>" );
17499 std::vector<VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR> properties;
17500 uint32_t propertyCount;
17506 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
17508 properties.resize( propertyCount );
17510 getDispatcher()->vkGetDisplayModeProperties2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
17515 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
17518 if ( propertyCount < properties.size() )
17520 properties.resize( propertyCount );
17526 PhysicalDevice::getDisplayPlaneCapabilities2KHR(
const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR & displayPlaneInfo )
const
17529 "Function <vkGetDisplayPlaneCapabilities2KHR> requires <VK_KHR_get_display_properties2>" );
17531 VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR capabilities;
17533 getDispatcher()->vkGetDisplayPlaneCapabilities2KHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
17538 return capabilities;
17541 # if defined( VK_USE_PLATFORM_IOS_MVK )
17545 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
17546 Instance::createIOSSurfaceMVK( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK
const & createInfo,
17547 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
17550 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
17553 reinterpret_cast<const VkIOSSurfaceCreateInfoMVK *
>( &createInfo ),
17554 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
17556 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
17558 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
17559 return VULKAN_HPP_UNEXPECTED( result );
17565 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
17569 # if defined( VK_USE_PLATFORM_MACOS_MVK )
17573 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
17574 Instance::createMacOSSurfaceMVK( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK
const & createInfo,
17575 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
17578 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
17581 reinterpret_cast<const VkMacOSSurfaceCreateInfoMVK *
>( &createInfo ),
17582 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
17584 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
17586 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
17587 return VULKAN_HPP_UNEXPECTED( result );
17593 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
17599 VULKAN_HPP_INLINE void Device::setDebugUtilsObjectNameEXT(
const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT & nameInfo )
const
17608 VULKAN_HPP_INLINE void Device::setDebugUtilsObjectTagEXT(
const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT & tagInfo )
const
17621 getDispatcher()->vkQueueBeginDebugUtilsLabelEXT(
static_cast<VkQueue>( m_queue ),
reinterpret_cast<const VkDebugUtilsLabelEXT *
>( &labelInfo ) );
17628 getDispatcher()->vkQueueEndDebugUtilsLabelEXT(
static_cast<VkQueue>( m_queue ) );
17635 getDispatcher()->vkQueueInsertDebugUtilsLabelEXT(
static_cast<VkQueue>( m_queue ),
reinterpret_cast<const VkDebugUtilsLabelEXT *
>( &labelInfo ) );
17642 getDispatcher()->vkCmdBeginDebugUtilsLabelEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
17650 getDispatcher()->vkCmdEndDebugUtilsLabelEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ) );
17657 getDispatcher()->vkCmdInsertDebugUtilsLabelEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
17662 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT>::Type
17663 Instance::createDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT
const & createInfo,
17664 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
17667 VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger;
17671 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
17673 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
17675 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
17676 return VULKAN_HPP_UNEXPECTED( result );
17682 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT(
17689 const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT & callbackData )
const VULKAN_HPP_NOEXCEPT
17693 getDispatcher()->vkSubmitDebugUtilsMessageEXT(
static_cast<VkInstance>( m_instance ),
17699 # if defined( VK_USE_PLATFORM_ANDROID_KHR )
17703 Device::getAndroidHardwareBufferPropertiesANDROID(
const struct AHardwareBuffer & buffer )
const
17705 VULKAN_HPP_ASSERT( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID &&
17706 "Function <vkGetAndroidHardwareBufferPropertiesANDROID> requires <VK_ANDROID_external_memory_android_hardware_buffer>" );
17708 VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID properties;
17710 static_cast<VkDevice>( m_device ), &buffer,
reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *
>( &properties ) ) );
17716 template <
typename X,
typename Y,
typename... Z>
17718 Device::getAndroidHardwareBufferPropertiesANDROID(
const struct AHardwareBuffer & buffer )
const
17720 VULKAN_HPP_ASSERT( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID &&
17721 "Function <vkGetAndroidHardwareBufferPropertiesANDROID> requires <VK_ANDROID_external_memory_android_hardware_buffer>" );
17724 VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID & properties =
17725 structureChain.template get<VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID>();
17727 static_cast<VkDevice>( m_device ), &buffer,
reinterpret_cast<VkAndroidHardwareBufferPropertiesANDROID *
>( &properties ) ) );
17730 return structureChain;
17734 Device::getMemoryAndroidHardwareBufferANDROID(
const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID & info )
const
17737 "Function <vkGetMemoryAndroidHardwareBufferANDROID> requires <VK_ANDROID_external_memory_android_hardware_buffer>" );
17739 struct AHardwareBuffer * buffer;
17741 static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkMemoryGetAndroidHardwareBufferInfoANDROID *
>( &info ), &buffer ) );
17748 # if defined( VK_ENABLE_BETA_EXTENSIONS )
17752 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>>::Type
17753 Device::createExecutionGraphPipelinesAMDX(
17754 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
17755 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX>
const & createInfos,
17756 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
17758 std::vector<VULKAN_HPP_NAMESPACE::Pipeline> pipelines( createInfos.size() );
17760 static_cast<VkDevice>( m_device ),
17762 createInfos.size(),
17763 reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *
>( createInfos.data() ),
17764 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
17765 reinterpret_cast<VkPipeline *
>( pipelines.data() ) ) );
17766 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) )
17768 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
17769 return VULKAN_HPP_UNEXPECTED( result );
17775 std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline> pipelinesRAII;
17776 pipelinesRAII.reserve( pipelines.size() );
17777 for (
auto & pipeline : pipelines )
17779 pipelinesRAII.emplace_back( *
this, *
reinterpret_cast<VkPipeline *
>( &pipeline ), allocator, result );
17781 return pipelinesRAII;
17785 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>::Type
17786 Device::createExecutionGraphPipelineAMDX(
17787 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
17788 VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX
const & createInfo,
17791 VULKAN_HPP_NAMESPACE::Pipeline pipeline;
17793 static_cast<VkDevice>( m_device ),
17796 reinterpret_cast<const VkExecutionGraphPipelineCreateInfoAMDX *
>( &createInfo ),
17797 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
17798 reinterpret_cast<VkPipeline *
>( &pipeline ) ) );
17799 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) )
17801 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
17802 return VULKAN_HPP_UNEXPECTED( result );
17808 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline( *
this, *
reinterpret_cast<VkPipeline *
>( &pipeline ), allocator );
17813 VULKAN_HPP_ASSERT( getDispatcher()->vkGetExecutionGraphPipelineScratchSizeAMDX &&
17814 "Function <vkGetExecutionGraphPipelineScratchSizeAMDX> requires <VK_AMDX_shader_enqueue>" );
17816 VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX sizeInfo;
17818 static_cast<VkDevice>( m_device ),
static_cast<VkPipeline>( m_pipeline ),
reinterpret_cast<VkExecutionGraphPipelineScratchSizeAMDX *
>( &sizeInfo ) ) );
17825 Pipeline::getExecutionGraphNodeIndexAMDX(
const VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX & nodeInfo )
const
17827 VULKAN_HPP_ASSERT( getDispatcher()->vkGetExecutionGraphPipelineNodeIndexAMDX &&
17828 "Function <vkGetExecutionGraphPipelineNodeIndexAMDX> requires <VK_AMDX_shader_enqueue>" );
17830 uint32_t nodeIndex;
17832 getDispatcher()->vkGetExecutionGraphPipelineNodeIndexAMDX(
static_cast<VkDevice>( m_device ),
17834 reinterpret_cast<const VkPipelineShaderStageNodeCreateInfoAMDX *
>( &nodeInfo ),
17844 "Function <vkCmdInitializeGraphScratchMemoryAMDX> requires <VK_AMDX_shader_enqueue>" );
17846 getDispatcher()->vkCmdInitializeGraphScratchMemoryAMDX(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkDeviceAddress>( scratch ) );
17850 const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo )
const VULKAN_HPP_NOEXCEPT
17852 VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchGraphAMDX &&
"Function <vkCmdDispatchGraphAMDX> requires <VK_AMDX_shader_enqueue>" );
17854 getDispatcher()->vkCmdDispatchGraphAMDX(
static_cast<VkCommandBuffer>( m_commandBuffer ),
17856 reinterpret_cast<const VkDispatchGraphCountInfoAMDX *
>( &countInfo ) );
17861 const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo )
const VULKAN_HPP_NOEXCEPT
17863 VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchGraphIndirectAMDX &&
"Function <vkCmdDispatchGraphIndirectAMDX> requires <VK_AMDX_shader_enqueue>" );
17865 getDispatcher()->vkCmdDispatchGraphIndirectAMDX(
static_cast<VkCommandBuffer>( m_commandBuffer ),
17867 reinterpret_cast<const VkDispatchGraphCountInfoAMDX *
>( &countInfo ) );
17874 "Function <vkCmdDispatchGraphIndirectCountAMDX> requires <VK_AMDX_shader_enqueue>" );
17876 getDispatcher()->vkCmdDispatchGraphIndirectCountAMDX(
17884 CommandBuffer::setSampleLocationsEXT(
const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT & sampleLocationsInfo )
const VULKAN_HPP_NOEXCEPT
17888 getDispatcher()->vkCmdSetSampleLocationsEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
17896 "Function <vkGetPhysicalDeviceMultisamplePropertiesEXT> requires <VK_EXT_sample_locations>" );
17898 VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT multisampleProperties;
17899 getDispatcher()->vkGetPhysicalDeviceMultisamplePropertiesEXT(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
17903 return multisampleProperties;
17909 Device::getImageMemoryRequirements2KHR(
const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info )
const VULKAN_HPP_NOEXCEPT
17912 "Function <vkGetImageMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>" );
17914 VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements;
17915 getDispatcher()->vkGetImageMemoryRequirements2KHR(
static_cast<VkDevice>( m_device ),
17919 return memoryRequirements;
17922 template <
typename X,
typename Y,
typename... Z>
17924 Device::getImageMemoryRequirements2KHR(
const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info )
const VULKAN_HPP_NOEXCEPT
17927 "Function <vkGetImageMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>" );
17929 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
17930 VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get<VULKAN_HPP_NAMESPACE::MemoryRequirements2>();
17931 getDispatcher()->vkGetImageMemoryRequirements2KHR(
static_cast<VkDevice>( m_device ),
17935 return structureChain;
17939 Device::getBufferMemoryRequirements2KHR(
const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info )
const VULKAN_HPP_NOEXCEPT
17942 "Function <vkGetBufferMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>" );
17944 VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements;
17945 getDispatcher()->vkGetBufferMemoryRequirements2KHR(
static_cast<VkDevice>( m_device ),
17949 return memoryRequirements;
17952 template <
typename X,
typename Y,
typename... Z>
17954 Device::getBufferMemoryRequirements2KHR(
const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info )
const VULKAN_HPP_NOEXCEPT
17957 "Function <vkGetBufferMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>" );
17959 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
17960 VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get<VULKAN_HPP_NAMESPACE::MemoryRequirements2>();
17961 getDispatcher()->vkGetBufferMemoryRequirements2KHR(
static_cast<VkDevice>( m_device ),
17965 return structureChain;
17969 Device::getImageSparseMemoryRequirements2KHR(
const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info )
const
17972 "Function <vkGetImageSparseMemoryRequirements2KHR> requires <VK_KHR_get_memory_requirements2> or <VK_VERSION_1_1>" );
17974 std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2> sparseMemoryRequirements;
17975 uint32_t sparseMemoryRequirementCount;
17976 getDispatcher()->vkGetImageSparseMemoryRequirements2KHR(
17978 sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
17979 getDispatcher()->vkGetImageSparseMemoryRequirements2KHR(
static_cast<VkDevice>( m_device ),
17981 &sparseMemoryRequirementCount,
17984 VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );
17985 if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )
17987 sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
17989 return sparseMemoryRequirements;
17995 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureKHR>::Type
17996 Device::createAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR
const & createInfo,
17997 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
18000 VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure;
18002 static_cast<VkDevice>( m_device ),
18004 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
18006 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
18008 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
18009 return VULKAN_HPP_UNEXPECTED( result );
18015 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureKHR(
18020 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR>
const & infos,
18021 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const>
const & pBuildRangeInfos )
const
18024 "Function <vkCmdBuildAccelerationStructuresKHR> requires <VK_KHR_acceleration_structure>" );
18025 # ifdef VULKAN_HPP_NO_EXCEPTIONS
18028 if ( infos.size() != pBuildRangeInfos.size() )
18034 getDispatcher()->vkCmdBuildAccelerationStructuresKHR(
18042 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR>
const & infos,
18043 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceAddress>
const & indirectDeviceAddresses,
18044 VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t>
const & indirectStrides,
18045 VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t * const>
const & pMaxPrimitiveCounts )
const
18048 "Function <vkCmdBuildAccelerationStructuresIndirectKHR> requires <VK_KHR_acceleration_structure>" );
18049 # ifdef VULKAN_HPP_NO_EXCEPTIONS
18054 if ( infos.size() != indirectDeviceAddresses.size() )
18057 "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectDeviceAddresses.size()" );
18059 if ( infos.size() != indirectStrides.size() )
18063 if ( infos.size() != pMaxPrimitiveCounts.size() )
18069 getDispatcher()->vkCmdBuildAccelerationStructuresIndirectKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18072 reinterpret_cast<const VkDeviceAddress *
>( indirectDeviceAddresses.data() ),
18073 indirectStrides.data(),
18074 pMaxPrimitiveCounts.data() );
18078 VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,
18079 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR>
const & infos,
18080 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const>
const & pBuildRangeInfos )
const
18083 "Function <vkBuildAccelerationStructuresKHR> requires <VK_KHR_acceleration_structure>" );
18084 # ifdef VULKAN_HPP_NO_EXCEPTIONS
18087 if ( infos.size() != pBuildRangeInfos.size() )
18094 static_cast<VkDevice>( m_device ),
18101 { VULKAN_HPP_NAMESPACE::Result::eSuccess,
18102 VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR,
18103 VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } );
18109 Device::copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,
18110 const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info )
const
18113 "Function <vkCopyAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>" );
18116 getDispatcher()->vkCopyAccelerationStructureKHR(
static_cast<VkDevice>( m_device ),
18121 { VULKAN_HPP_NAMESPACE::Result::eSuccess,
18122 VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR,
18123 VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } );
18129 Device::copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,
18130 const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info )
const
18133 "Function <vkCopyAccelerationStructureToMemoryKHR> requires <VK_KHR_acceleration_structure>" );
18136 getDispatcher()->vkCopyAccelerationStructureToMemoryKHR(
static_cast<VkDevice>( m_device ),
18141 { VULKAN_HPP_NAMESPACE::Result::eSuccess,
18142 VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR,
18143 VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } );
18149 Device::copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,
18150 const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info )
const
18153 "Function <vkCopyMemoryToAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>" );
18156 getDispatcher()->vkCopyMemoryToAccelerationStructureKHR(
static_cast<VkDevice>( m_device ),
18161 { VULKAN_HPP_NAMESPACE::Result::eSuccess,
18162 VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR,
18163 VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } );
18168 template <
typename DataType>
18170 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>
const & accelerationStructures,
18173 size_t stride )
const
18176 "Function <vkWriteAccelerationStructuresPropertiesKHR> requires <VK_KHR_acceleration_structure>" );
18179 std::vector<DataType> data( dataSize /
sizeof( DataType ) );
18181 getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR(
static_cast<VkDevice>( m_device ),
18182 accelerationStructures.size(),
18185 data.size() *
sizeof( DataType ),
18186 reinterpret_cast<void *
>( data.data() ),
18193 template <
typename DataType>
18195 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>
const & accelerationStructures,
18197 size_t stride )
const
18200 "Function <vkWriteAccelerationStructuresPropertiesKHR> requires <VK_KHR_acceleration_structure>" );
18204 getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR(
static_cast<VkDevice>( m_device ),
18205 accelerationStructures.size(),
18208 sizeof( DataType ),
18209 reinterpret_cast<void *
>( &data ),
18217 CommandBuffer::copyAccelerationStructureKHR(
const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info )
const VULKAN_HPP_NOEXCEPT
18220 "Function <vkCmdCopyAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>" );
18222 getDispatcher()->vkCmdCopyAccelerationStructureKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18227 const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info )
const VULKAN_HPP_NOEXCEPT
18230 "Function <vkCmdCopyAccelerationStructureToMemoryKHR> requires <VK_KHR_acceleration_structure>" );
18232 getDispatcher()->vkCmdCopyAccelerationStructureToMemoryKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18237 const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info )
const VULKAN_HPP_NOEXCEPT
18240 "Function <vkCmdCopyMemoryToAccelerationStructureKHR> requires <VK_KHR_acceleration_structure>" );
18242 getDispatcher()->vkCmdCopyMemoryToAccelerationStructureKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18247 Device::getAccelerationStructureAddressKHR(
const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR & info )
const VULKAN_HPP_NOEXCEPT
18250 "Function <vkGetAccelerationStructureDeviceAddressKHR> requires <VK_KHR_acceleration_structure>" );
18252 VkDeviceAddress result = getDispatcher()->vkGetAccelerationStructureDeviceAddressKHR(
18259 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR>
const & accelerationStructures,
18261 VULKAN_HPP_NAMESPACE::QueryPool queryPool,
18265 "Function <vkCmdWriteAccelerationStructuresPropertiesKHR> requires <VK_KHR_acceleration_structure>" );
18267 getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18268 accelerationStructures.size(),
18276 const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR & versionInfo )
const VULKAN_HPP_NOEXCEPT
18279 "Function <vkGetDeviceAccelerationStructureCompatibilityKHR> requires <VK_KHR_acceleration_structure>" );
18282 getDispatcher()->vkGetDeviceAccelerationStructureCompatibilityKHR(
static_cast<VkDevice>( m_device ),
18286 return compatibility;
18291 const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR & buildInfo,
18292 VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t>
const & maxPrimitiveCounts )
const
18295 "Function <vkGetAccelerationStructureBuildSizesKHR> requires <VK_KHR_acceleration_structure>" );
18296 # ifdef VULKAN_HPP_NO_EXCEPTIONS
18299 if ( maxPrimitiveCounts.size() != buildInfo.geometryCount )
18305 VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR sizeInfo;
18306 getDispatcher()->vkGetAccelerationStructureBuildSizesKHR(
static_cast<VkDevice>( m_device ),
18309 maxPrimitiveCounts.data(),
18317 VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR(
const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable,
18318 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable,
18319 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable,
18320 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable,
18327 getDispatcher()->vkCmdTraceRaysKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18338 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>>::Type
18339 Device::createRayTracingPipelinesKHR(
18340 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR>
const & deferredOperation,
18341 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
18342 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR>
const & createInfos,
18343 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
18345 std::vector<VULKAN_HPP_NAMESPACE::Pipeline> pipelines( createInfos.size() );
18347 static_cast<VkDevice>( m_device ),
18350 createInfos.size(),
18352 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
18353 reinterpret_cast<VkPipeline *
>( pipelines.data() ) ) );
18354 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) &&
18355 ( result != VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) && ( result != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) )
18357 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
18358 return VULKAN_HPP_UNEXPECTED( result );
18364 std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline> pipelinesRAII;
18365 pipelinesRAII.reserve( pipelines.size() );
18366 for (
auto & pipeline : pipelines )
18368 pipelinesRAII.emplace_back( *
this, *
reinterpret_cast<VkPipeline *
>( &pipeline ), allocator, result );
18370 return pipelinesRAII;
18374 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>::Type
18375 Device::createRayTracingPipelineKHR(
18376 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR>
const & deferredOperation,
18377 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
18378 VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR
const & createInfo,
18381 VULKAN_HPP_NAMESPACE::Pipeline pipeline;
18383 static_cast<VkDevice>( m_device ),
18388 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
18389 reinterpret_cast<VkPipeline *
>( &pipeline ) ) );
18390 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) &&
18391 ( result != VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) && ( result != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) )
18393 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
18394 return VULKAN_HPP_UNEXPECTED( result );
18400 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline( *
this, *
reinterpret_cast<VkPipeline *
>( &pipeline ), allocator );
18403 template <
typename DataType>
18405 Pipeline::getRayTracingShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount,
size_t dataSize )
const
18408 "Function <vkGetRayTracingShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>" );
18411 std::vector<DataType> data( dataSize /
sizeof( DataType ) );
18417 data.size() *
sizeof( DataType ),
18418 reinterpret_cast<void *
>( data.data() ) ) );
18424 template <
typename DataType>
18428 "Function <vkGetRayTracingShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>" );
18436 sizeof( DataType ),
18437 reinterpret_cast<void *
>( &data ) ) );
18443 template <
typename DataType>
18445 Pipeline::getRayTracingCaptureReplayShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount,
size_t dataSize )
const
18448 "Function <vkGetRayTracingCaptureReplayShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline>" );
18451 std::vector<DataType> data( dataSize /
sizeof( DataType ) );
18453 getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(
static_cast<VkDevice>( m_device ),
18457 data.size() *
sizeof( DataType ),
18458 reinterpret_cast<void *
>( data.data() ) ) );
18464 template <
typename DataType>
18468 "Function <vkGetRayTracingCaptureReplayShaderGroupHandlesKHR> requires <VK_KHR_ray_tracing_pipeline>" );
18476 sizeof( DataType ),
18477 reinterpret_cast<void *
>( &data ) ) );
18483 VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR(
const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable,
18484 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable,
18485 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable,
18486 const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable,
18491 getDispatcher()->vkCmdTraceRaysIndirectKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18503 "Function <vkGetRayTracingShaderGroupStackSizeKHR> requires <VK_KHR_ray_tracing_pipeline>" );
18505 VkDeviceSize result = getDispatcher()->vkGetRayTracingShaderGroupStackSizeKHR(
18514 "Function <vkCmdSetRayTracingPipelineStackSizeKHR> requires <VK_KHR_ray_tracing_pipeline>" );
18516 getDispatcher()->vkCmdSetRayTracingPipelineStackSizeKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ), pipelineStackSize );
18522 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion>::Type
18523 Device::createSamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo
const & createInfo,
18524 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
18527 VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion;
18529 static_cast<VkDevice>( m_device ),
18531 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
18533 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
18535 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
18536 return VULKAN_HPP_UNEXPECTED( result );
18542 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion(
18547 Device::destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion,
18551 "Function <vkDestroySamplerYcbcrConversionKHR> requires <VK_KHR_sampler_ycbcr_conversion> or <VK_VERSION_1_1>" );
18553 getDispatcher()->vkDestroySamplerYcbcrConversionKHR(
18554 static_cast<VkDevice>( m_device ),
18556 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ) );
18562 Device::bindBufferMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo>
const & bindInfos )
const
18572 Device::bindImageMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo>
const & bindInfos )
const
18586 "Function <vkGetImageDrmFormatModifierPropertiesEXT> requires <VK_EXT_image_drm_format_modifier>" );
18588 VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT properties;
18599 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ValidationCacheEXT>::Type
18600 Device::createValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT
const & createInfo,
18601 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
18604 VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache;
18606 static_cast<VkDevice>( m_device ),
18608 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
18610 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
18612 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
18613 return VULKAN_HPP_UNEXPECTED( result );
18619 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ValidationCacheEXT(
18623 VULKAN_HPP_INLINE void ValidationCacheEXT::merge( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ValidationCacheEXT>
const & srcCaches )
const
18628 getDispatcher()->vkMergeValidationCachesEXT(
static_cast<VkDevice>( m_device ),
18639 std::vector<uint8_t> data;
18646 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && dataSize )
18648 data.resize( dataSize );
18650 static_cast<VkDevice>( m_device ),
static_cast<VkValidationCacheEXT>( m_validationCache ), &dataSize,
reinterpret_cast<void *
>( data.data() ) ) );
18652 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
18655 if ( dataSize < data.size() )
18657 data.resize( dataSize );
18664 VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView,
18669 getDispatcher()->vkCmdBindShadingRateImageNV(
18674 uint32_t firstViewport,
18675 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV>
const & shadingRatePalettes )
const VULKAN_HPP_NOEXCEPT
18678 "Function <vkCmdSetViewportShadingRatePaletteNV> requires <VK_NV_shading_rate_image>" );
18680 getDispatcher()->vkCmdSetViewportShadingRatePaletteNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18682 shadingRatePalettes.size(),
18688 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV>
const & customSampleOrders )
const VULKAN_HPP_NOEXCEPT
18692 getDispatcher()->vkCmdSetCoarseSampleOrderNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18694 customSampleOrders.size(),
18701 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV>::Type
18702 Device::createAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV
const & createInfo,
18703 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
18706 VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure;
18708 static_cast<VkDevice>( m_device ),
18710 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
18712 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
18714 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
18715 return VULKAN_HPP_UNEXPECTED( result );
18721 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV(
18726 const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info )
const VULKAN_HPP_NOEXCEPT
18729 "Function <vkGetAccelerationStructureMemoryRequirementsNV> requires <VK_NV_ray_tracing>" );
18732 getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV(
static_cast<VkDevice>( m_device ),
18736 return memoryRequirements;
18739 template <
typename X,
typename Y,
typename... Z>
18741 const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info )
const VULKAN_HPP_NOEXCEPT
18744 "Function <vkGetAccelerationStructureMemoryRequirementsNV> requires <VK_NV_ray_tracing>" );
18746 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
18748 getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV(
static_cast<VkDevice>( m_device ),
18752 return structureChain;
18756 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV>
const & bindInfos )
const
18759 "Function <vkBindAccelerationStructureMemoryNV> requires <VK_NV_ray_tracing>" );
18766 VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV(
const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV & info,
18767 VULKAN_HPP_NAMESPACE::Buffer instanceData,
18770 VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst,
18771 VULKAN_HPP_NAMESPACE::AccelerationStructureNV src,
18772 VULKAN_HPP_NAMESPACE::Buffer scratch,
18777 getDispatcher()->vkCmdBuildAccelerationStructureNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18779 static_cast<VkBuffer>( instanceData ),
18788 VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst,
18789 VULKAN_HPP_NAMESPACE::AccelerationStructureNV src,
18794 getDispatcher()->vkCmdCopyAccelerationStructureNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18800 VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer raygenShaderBindingTableBuffer,
18802 VULKAN_HPP_NAMESPACE::Buffer missShaderBindingTableBuffer,
18805 VULKAN_HPP_NAMESPACE::Buffer hitShaderBindingTableBuffer,
18808 VULKAN_HPP_NAMESPACE::Buffer callableShaderBindingTableBuffer,
18817 getDispatcher()->vkCmdTraceRaysNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18818 static_cast<VkBuffer>( raygenShaderBindingTableBuffer ),
18819 static_cast<VkDeviceSize>( raygenShaderBindingOffset ),
18820 static_cast<VkBuffer>( missShaderBindingTableBuffer ),
18823 static_cast<VkBuffer>( hitShaderBindingTableBuffer ),
18826 static_cast<VkBuffer>( callableShaderBindingTableBuffer ),
18827 static_cast<VkDeviceSize>( callableShaderBindingOffset ),
18828 static_cast<VkDeviceSize>( callableShaderBindingStride ),
18835 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>>::Type
18836 Device::createRayTracingPipelinesNV(
18837 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
18838 VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV>
const & createInfos,
18839 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
18841 std::vector<VULKAN_HPP_NAMESPACE::Pipeline> pipelines( createInfos.size() );
18843 static_cast<VkDevice>( m_device ),
18845 createInfos.size(),
18847 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
18848 reinterpret_cast<VkPipeline *
>( pipelines.data() ) ) );
18849 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) )
18851 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
18852 return VULKAN_HPP_UNEXPECTED( result );
18858 std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline> pipelinesRAII;
18859 pipelinesRAII.reserve( pipelines.size() );
18860 for (
auto & pipeline : pipelines )
18862 pipelinesRAII.emplace_back( *
this, *
reinterpret_cast<VkPipeline *
>( &pipeline ), allocator, result );
18864 return pipelinesRAII;
18868 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline>::Type
18869 Device::createRayTracingPipelineNV(
18870 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache>
const & pipelineCache,
18871 VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV
const & createInfo,
18874 VULKAN_HPP_NAMESPACE::Pipeline pipeline;
18876 static_cast<VkDevice>( m_device ),
18880 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
18881 reinterpret_cast<VkPipeline *
>( &pipeline ) ) );
18882 if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( result != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) )
18884 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
18885 return VULKAN_HPP_UNEXPECTED( result );
18891 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline( *
this, *
reinterpret_cast<VkPipeline *
>( &pipeline ), allocator );
18894 template <
typename DataType>
18896 Pipeline::getRayTracingShaderGroupHandlesNV( uint32_t firstGroup, uint32_t groupCount,
size_t dataSize )
const
18899 "Function <vkGetRayTracingShaderGroupHandlesNV> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>" );
18902 std::vector<DataType> data( dataSize /
sizeof( DataType ) );
18908 data.size() *
sizeof( DataType ),
18909 reinterpret_cast<void *
>( data.data() ) ) );
18915 template <
typename DataType>
18919 "Function <vkGetRayTracingShaderGroupHandlesNV> requires <VK_KHR_ray_tracing_pipeline> or <VK_NV_ray_tracing>" );
18927 sizeof( DataType ),
18928 reinterpret_cast<void *
>( &data ) ) );
18934 template <
typename DataType>
18940 std::vector<DataType> data( dataSize /
sizeof( DataType ) );
18942 getDispatcher()->vkGetAccelerationStructureHandleNV(
static_cast<VkDevice>( m_device ),
18944 data.size() *
sizeof( DataType ),
18945 reinterpret_cast<void *
>( data.data() ) ) );
18951 template <
typename DataType>
18958 getDispatcher()->vkGetAccelerationStructureHandleNV(
static_cast<VkDevice>( m_device ),
18960 sizeof( DataType ),
18961 reinterpret_cast<void *
>( &data ) ) );
18968 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::AccelerationStructureNV>
const & accelerationStructures,
18970 VULKAN_HPP_NAMESPACE::QueryPool queryPool,
18974 "Function <vkCmdWriteAccelerationStructuresPropertiesNV> requires <VK_NV_ray_tracing>" );
18976 getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
18977 accelerationStructures.size(),
18989 getDispatcher()->vkCompileDeferredNV(
static_cast<VkDevice>( m_device ),
static_cast<VkPipeline>( m_pipeline ), shader ) );
18996 Device::getDescriptorSetLayoutSupportKHR(
const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo )
const VULKAN_HPP_NOEXCEPT
18999 "Function <vkGetDescriptorSetLayoutSupportKHR> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>" );
19001 VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport support;
19002 getDispatcher()->vkGetDescriptorSetLayoutSupportKHR(
static_cast<VkDevice>( m_device ),
19009 template <
typename X,
typename Y,
typename... Z>
19011 Device::getDescriptorSetLayoutSupportKHR(
const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo )
const VULKAN_HPP_NOEXCEPT
19014 "Function <vkGetDescriptorSetLayoutSupportKHR> requires <VK_KHR_maintenance3> or <VK_VERSION_1_1>" );
19016 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
19017 VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = structureChain.template get<VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport>();
19018 getDispatcher()->vkGetDescriptorSetLayoutSupportKHR(
static_cast<VkDevice>( m_device ),
19022 return structureChain;
19029 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
19031 uint32_t maxDrawCount,
19035 "Function <vkCmdDrawIndirectCountKHR> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>" );
19037 getDispatcher()->vkCmdDrawIndirectCountKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
19040 static_cast<VkBuffer>( countBuffer ),
19048 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
19050 uint32_t maxDrawCount,
19055 "Function <vkCmdDrawIndexedIndirectCountKHR> requires <VK_AMD_draw_indirect_count> or <VK_KHR_draw_indirect_count> or <VK_VERSION_1_2>" );
19057 getDispatcher()->vkCmdDrawIndexedIndirectCountKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
19060 static_cast<VkBuffer>( countBuffer ),
19072 "Function <vkGetMemoryHostPointerPropertiesEXT> requires <VK_EXT_external_memory_host>" );
19074 VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT memoryHostPointerProperties;
19076 getDispatcher()->vkGetMemoryHostPointerPropertiesEXT(
static_cast<VkDevice>( m_device ),
19082 return memoryHostPointerProperties;
19088 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,
19094 getDispatcher()->vkCmdWriteBufferMarkerAMD(
static_cast<VkCommandBuffer>( m_commandBuffer ),
19096 static_cast<VkBuffer>( dstBuffer ),
19107 "Function <vkGetPhysicalDeviceCalibrateableTimeDomainsEXT> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>" );
19109 std::vector<VULKAN_HPP_NAMESPACE::TimeDomainKHR> timeDomains;
19110 uint32_t timeDomainCount;
19115 getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &timeDomainCount,
nullptr ) );
19116 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && timeDomainCount )
19118 timeDomains.resize( timeDomainCount );
19122 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
19125 if ( timeDomainCount < timeDomains.size() )
19127 timeDomains.resize( timeDomainCount );
19129 return timeDomains;
19133 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR>
const & timestampInfos )
const
19136 "Function <vkGetCalibratedTimestampsEXT> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>" );
19138 std::pair<std::vector<uint64_t>, uint64_t> data_( std::piecewise_construct, std::forward_as_tuple( timestampInfos.size() ), std::forward_as_tuple( 0 ) );
19139 std::vector<uint64_t> & timestamps = data_.first;
19140 uint64_t & maxDeviation = data_.second;
19142 getDispatcher()->vkGetCalibratedTimestampsEXT(
static_cast<VkDevice>( m_device ),
19143 timestampInfos.size(),
19153 Device::getCalibratedTimestampEXT(
const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR & timestampInfo )
const
19156 "Function <vkGetCalibratedTimestampsEXT> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>" );
19158 std::pair<uint64_t, uint64_t> data_;
19159 uint64_t & timestamp = data_.first;
19160 uint64_t & maxDeviation = data_.second;
19174 getDispatcher()->vkCmdDrawMeshTasksNV(
static_cast<VkCommandBuffer>( m_commandBuffer ), taskCount, firstTask );
19179 uint32_t drawCount,
19184 getDispatcher()->vkCmdDrawMeshTasksIndirectNV(
19188 VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer,
19190 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
19192 uint32_t maxDrawCount,
19197 getDispatcher()->vkCmdDrawMeshTasksIndirectCountNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
19200 static_cast<VkBuffer>( countBuffer ),
19209 uint32_t firstExclusiveScissor,
19210 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Bool32>
const & exclusiveScissorEnables )
const VULKAN_HPP_NOEXCEPT
19213 "Function <vkCmdSetExclusiveScissorEnableNV> requires <VK_NV_scissor_exclusive>" );
19215 getDispatcher()->vkCmdSetExclusiveScissorEnableNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
19216 firstExclusiveScissor,
19217 exclusiveScissorEnables.size(),
19218 reinterpret_cast<const VkBool32 *
>( exclusiveScissorEnables.data() ) );
19222 uint32_t firstExclusiveScissor, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D>
const & exclusiveScissors )
const VULKAN_HPP_NOEXCEPT
19226 getDispatcher()->vkCmdSetExclusiveScissorNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
19227 firstExclusiveScissor,
19228 exclusiveScissors.size(),
19229 reinterpret_cast<const VkRect2D *
>( exclusiveScissors.data() ) );
19234 template <
typename Checkpo
intMarkerType>
19239 getDispatcher()->vkCmdSetCheckpointNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
reinterpret_cast<const void *
>( &checkpointMarker ) );
19245 "Function <vkGetQueueCheckpointDataNV> requires <VK_NV_device_diagnostic_checkpoints>" );
19247 std::vector<VULKAN_HPP_NAMESPACE::CheckpointDataNV> checkpointData;
19248 uint32_t checkpointDataCount;
19249 getDispatcher()->vkGetQueueCheckpointDataNV(
static_cast<VkQueue>( m_queue ), &checkpointDataCount,
nullptr );
19250 checkpointData.resize( checkpointDataCount );
19251 getDispatcher()->vkGetQueueCheckpointDataNV(
19252 static_cast<VkQueue>( m_queue ), &checkpointDataCount,
reinterpret_cast<VkCheckpointDataNV *
>( checkpointData.data() ) );
19255 if ( checkpointDataCount < checkpointData.size() )
19257 checkpointData.resize( checkpointDataCount );
19259 return checkpointData;
19267 "Function <vkGetSemaphoreCounterValueKHR> requires <VK_KHR_timeline_semaphore> or <VK_VERSION_1_2>" );
19271 getDispatcher()->vkGetSemaphoreCounterValueKHR(
static_cast<VkDevice>( m_device ),
static_cast<VkSemaphore>( m_semaphore ), &value ) );
19278 uint64_t timeout )
const
19283 getDispatcher()->vkWaitSemaphoresKHR(
static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkSemaphoreWaitInfo *
>( &waitInfo ), timeout ) );
19285 result,
VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphoresKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } );
19290 VULKAN_HPP_INLINE void Device::signalSemaphoreKHR(
const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo )
const
19295 getDispatcher()->vkSignalSemaphoreKHR(
static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkSemaphoreSignalInfo *
>( &signalInfo ) ) );
19301 VULKAN_HPP_INLINE void Device::initializePerformanceApiINTEL(
const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL & initializeInfo )
const
19304 "Function <vkInitializePerformanceApiINTEL> requires <VK_INTEL_performance_query>" );
19314 "Function <vkUninitializePerformanceApiINTEL> requires <VK_INTEL_performance_query>" );
19316 getDispatcher()->vkUninitializePerformanceApiINTEL(
static_cast<VkDevice>( m_device ) );
19319 VULKAN_HPP_INLINE void CommandBuffer::setPerformanceMarkerINTEL(
const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL & markerInfo )
const
19328 VULKAN_HPP_INLINE void CommandBuffer::setPerformanceStreamMarkerINTEL(
const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL & markerInfo )
const
19331 "Function <vkCmdSetPerformanceStreamMarkerINTEL> requires <VK_INTEL_performance_query>" );
19338 VULKAN_HPP_INLINE void CommandBuffer::setPerformanceOverrideINTEL(
const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL & overrideInfo )
const
19341 "Function <vkCmdSetPerformanceOverrideINTEL> requires <VK_INTEL_performance_query>" );
19349 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PerformanceConfigurationINTEL>::Type
19350 Device::acquirePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL
const & acquireInfo )
const
19353 VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration;
19355 getDispatcher()->vkAcquirePerformanceConfigurationINTEL(
static_cast<VkDevice>( m_device ),
19358 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
19360 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
19361 return VULKAN_HPP_UNEXPECTED( result );
19367 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PerformanceConfigurationINTEL(
19371 VULKAN_HPP_INLINE void Queue::setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration )
const
19374 "Function <vkQueueSetPerformanceConfigurationINTEL> requires <VK_INTEL_performance_query>" );
19386 VULKAN_HPP_NAMESPACE::PerformanceValueINTEL value;
19400 getDispatcher()->vkSetLocalDimmingAMD(
19404 # if defined( VK_USE_PLATFORM_FUCHSIA )
19408 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
19409 Instance::createImagePipeSurfaceFUCHSIA( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA
const & createInfo,
19410 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
19413 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
19416 reinterpret_cast<const VkImagePipeSurfaceCreateInfoFUCHSIA *
>( &createInfo ),
19417 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
19419 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
19421 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
19422 return VULKAN_HPP_UNEXPECTED( result );
19428 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
19432 # if defined( VK_USE_PLATFORM_METAL_EXT )
19436 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
19437 Instance::createMetalSurfaceEXT( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT
const & createInfo,
19438 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
19441 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
19444 reinterpret_cast<const VkMetalSurfaceCreateInfoEXT *
>( &createInfo ),
19445 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
19447 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
19449 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
19450 return VULKAN_HPP_UNEXPECTED( result );
19456 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
19463 PhysicalDevice::getFragmentShadingRatesKHR()
const
19466 "Function <vkGetPhysicalDeviceFragmentShadingRatesKHR> requires <VK_KHR_fragment_shading_rate>" );
19468 std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR> fragmentShadingRates;
19469 uint32_t fragmentShadingRateCount;
19474 static_cast<VkPhysicalDevice>( m_physicalDevice ), &fragmentShadingRateCount,
nullptr ) );
19475 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && fragmentShadingRateCount )
19477 fragmentShadingRates.resize( fragmentShadingRateCount );
19480 &fragmentShadingRateCount,
19483 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
19486 if ( fragmentShadingRateCount < fragmentShadingRates.size() )
19488 fragmentShadingRates.resize( fragmentShadingRateCount );
19490 return fragmentShadingRates;
19494 CommandBuffer::setFragmentShadingRateKHR(
const VULKAN_HPP_NAMESPACE::Extent2D & fragmentSize,
19498 "Function <vkCmdSetFragmentShadingRateKHR> requires <VK_KHR_fragment_shading_rate>" );
19500 getDispatcher()->vkCmdSetFragmentShadingRateKHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
19501 reinterpret_cast<const VkExtent2D *
>( &fragmentSize ),
19508 Device::getBufferAddressEXT(
const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info )
const VULKAN_HPP_NOEXCEPT
19512 "Function <vkGetBufferDeviceAddressEXT> requires <VK_EXT_buffer_device_address> or <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>" );
19525 "Function <vkGetPhysicalDeviceToolPropertiesEXT> requires <VK_EXT_tooling_info> or <VK_VERSION_1_3>" );
19527 std::vector<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties> toolProperties;
19528 uint32_t toolCount;
19533 getDispatcher()->vkGetPhysicalDeviceToolPropertiesEXT(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &toolCount,
nullptr ) );
19534 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && toolCount )
19536 toolProperties.resize( toolCount );
19540 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
19543 if ( toolCount < toolProperties.size() )
19545 toolProperties.resize( toolCount );
19547 return toolProperties;
19557 getDispatcher()->vkWaitForPresentKHR(
static_cast<VkDevice>( m_device ),
static_cast<VkSwapchainKHR>( m_swapchain ), presentId, timeout ) );
19560 { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } );
19568 PhysicalDevice::getCooperativeMatrixPropertiesNV()
const
19571 "Function <vkGetPhysicalDeviceCooperativeMatrixPropertiesNV> requires <VK_NV_cooperative_matrix>" );
19573 std::vector<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV> properties;
19574 uint32_t propertyCount;
19579 getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount,
nullptr ) );
19580 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
19582 properties.resize( propertyCount );
19586 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
19589 if ( propertyCount < properties.size() )
19591 properties.resize( propertyCount );
19599 PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV()
const
19602 "Function <vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV> requires <VK_NV_coverage_reduction_mode>" );
19604 std::vector<VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV> combinations;
19605 uint32_t combinationCount;
19609 result =
static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(
19610 static_cast<VkPhysicalDevice>( m_physicalDevice ), &combinationCount,
nullptr ) );
19611 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && combinationCount )
19613 combinations.resize( combinationCount );
19614 result =
static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(
19619 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
19622 if ( combinationCount < combinations.size() )
19624 combinations.resize( combinationCount );
19626 return combinations;
19629 # if defined( VK_USE_PLATFORM_WIN32_KHR )
19633 PhysicalDevice::getSurfacePresentModes2EXT(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo )
const
19635 VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT &&
19636 "Function <vkGetPhysicalDeviceSurfacePresentModes2EXT> requires <VK_EXT_full_screen_exclusive>" );
19638 std::vector<VULKAN_HPP_NAMESPACE::PresentModeKHR> presentModes;
19639 uint32_t presentModeCount;
19644 getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
19648 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && presentModeCount )
19650 presentModes.resize( presentModeCount );
19652 getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
19657 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
19660 if ( presentModeCount < presentModes.size() )
19662 presentModes.resize( presentModeCount );
19664 return presentModes;
19670 "Function <vkAcquireFullScreenExclusiveModeEXT> requires <VK_EXT_full_screen_exclusive>" );
19673 getDispatcher()->vkAcquireFullScreenExclusiveModeEXT(
static_cast<VkDevice>( m_device ),
static_cast<VkSwapchainKHR>( m_swapchain ) ) );
19680 "Function <vkReleaseFullScreenExclusiveModeEXT> requires <VK_EXT_full_screen_exclusive>" );
19683 getDispatcher()->vkReleaseFullScreenExclusiveModeEXT(
static_cast<VkDevice>( m_device ),
static_cast<VkSwapchainKHR>( m_swapchain ) ) );
19688 Device::getGroupSurfacePresentModes2EXT(
const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo )
const
19691 "Function <vkGetDeviceGroupSurfacePresentModes2EXT> requires <VK_EXT_full_screen_exclusive>" );
19695 getDispatcher()->vkGetDeviceGroupSurfacePresentModes2EXT(
static_cast<VkDevice>( m_device ),
19707 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
19708 Instance::createHeadlessSurfaceEXT( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT
const & createInfo,
19709 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
19712 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
19716 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
19718 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
19720 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
19721 return VULKAN_HPP_UNEXPECTED( result );
19727 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
19733 Device::getBufferAddressKHR(
const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info )
const VULKAN_HPP_NOEXCEPT
19737 "Function <vkGetBufferDeviceAddressKHR> requires <VK_EXT_buffer_device_address> or <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>" );
19746 Device::getBufferOpaqueCaptureAddressKHR(
const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info )
const VULKAN_HPP_NOEXCEPT
19749 "Function <vkGetBufferOpaqueCaptureAddressKHR> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>" );
19758 Device::getMemoryOpaqueCaptureAddressKHR(
const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info )
const VULKAN_HPP_NOEXCEPT
19761 "Function <vkGetDeviceMemoryOpaqueCaptureAddressKHR> requires <VK_KHR_buffer_device_address> or <VK_VERSION_1_2>" );
19763 uint64_t result = getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddressKHR(
static_cast<VkDevice>( m_device ),
19775 getDispatcher()->vkCmdSetLineStippleEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ), lineStippleFactor, lineStipplePattern );
19784 getDispatcher()->vkResetQueryPoolEXT(
static_cast<VkDevice>( m_device ),
static_cast<VkQueryPool>( m_queryPool ), firstQuery, queryCount );
19792 "Function <vkCmdSetCullModeEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19800 "Function <vkCmdSetFrontFaceEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19802 getDispatcher()->vkCmdSetFrontFaceEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkFrontFace>( frontFace ) );
19808 "Function <vkCmdSetPrimitiveTopologyEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19814 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Viewport>
const & viewports )
const VULKAN_HPP_NOEXCEPT
19817 "Function <vkCmdSetViewportWithCountEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19819 getDispatcher()->vkCmdSetViewportWithCountEXT(
19820 static_cast<VkCommandBuffer>( m_commandBuffer ), viewports.size(),
reinterpret_cast<const VkViewport *
>( viewports.data() ) );
19824 CommandBuffer::setScissorWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Rect2D>
const & scissors )
const VULKAN_HPP_NOEXCEPT
19827 "Function <vkCmdSetScissorWithCountEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19829 getDispatcher()->vkCmdSetScissorWithCountEXT(
19830 static_cast<VkCommandBuffer>( m_commandBuffer ), scissors.size(),
reinterpret_cast<const VkRect2D *
>( scissors.data() ) );
19834 CommandBuffer::bindVertexBuffers2EXT( uint32_t firstBinding,
19835 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Buffer>
const & buffers,
19836 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & offsets,
19837 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & sizes,
19838 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & strides )
const
19841 "Function <vkCmdBindVertexBuffers2EXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19842 # ifdef VULKAN_HPP_NO_EXCEPTIONS
19847 if ( buffers.size() != offsets.size() )
19851 if ( !sizes.empty() && buffers.size() != sizes.size() )
19855 if ( !strides.empty() && buffers.size() != strides.size() )
19861 getDispatcher()->vkCmdBindVertexBuffers2EXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
19864 reinterpret_cast<const VkBuffer *
>( buffers.data() ),
19865 reinterpret_cast<const VkDeviceSize *
>( offsets.data() ),
19866 reinterpret_cast<const VkDeviceSize *
>( sizes.data() ),
19867 reinterpret_cast<const VkDeviceSize *
>( strides.data() ) );
19873 "Function <vkCmdSetDepthTestEnableEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19875 getDispatcher()->vkCmdSetDepthTestEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( depthTestEnable ) );
19881 "Function <vkCmdSetDepthWriteEnableEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19883 getDispatcher()->vkCmdSetDepthWriteEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( depthWriteEnable ) );
19889 "Function <vkCmdSetDepthCompareOpEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19891 getDispatcher()->vkCmdSetDepthCompareOpEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkCompareOp>( depthCompareOp ) );
19897 "Function <vkCmdSetDepthBoundsTestEnableEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19899 getDispatcher()->vkCmdSetDepthBoundsTestEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( depthBoundsTestEnable ) );
19905 "Function <vkCmdSetStencilTestEnableEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19907 getDispatcher()->vkCmdSetStencilTestEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( stencilTestEnable ) );
19917 "Function <vkCmdSetStencilOpEXT> requires <VK_EXT_extended_dynamic_state> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
19919 getDispatcher()->vkCmdSetStencilOpEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
19930 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR>::Type
19931 Device::createDeferredOperationKHR( VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
19934 VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation;
19936 static_cast<VkDevice>( m_device ),
19937 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
19939 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
19941 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
19942 return VULKAN_HPP_UNEXPECTED( result );
19948 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR(
19955 "Function <vkGetDeferredOperationMaxConcurrencyKHR> requires <VK_KHR_deferred_host_operations>" );
19958 getDispatcher()->vkGetDeferredOperationMaxConcurrencyKHR(
static_cast<VkDevice>( m_device ),
static_cast<VkDeferredOperationKHR>( m_operation ) );
19966 "Function <vkGetDeferredOperationResultKHR> requires <VK_KHR_deferred_host_operations>" );
19982 { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eThreadDoneKHR, VULKAN_HPP_NAMESPACE::Result::eThreadIdleKHR } );
19990 Device::getPipelineExecutablePropertiesKHR(
const VULKAN_HPP_NAMESPACE::PipelineInfoKHR & pipelineInfo )
const
19993 "Function <vkGetPipelineExecutablePropertiesKHR> requires <VK_KHR_pipeline_executable_properties>" );
19995 std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR> properties;
19996 uint32_t executableCount;
20001 static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkPipelineInfoKHR *
>( &pipelineInfo ), &executableCount,
nullptr ) );
20002 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && executableCount )
20004 properties.resize( executableCount );
20006 getDispatcher()->vkGetPipelineExecutablePropertiesKHR(
static_cast<VkDevice>( m_device ),
20011 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
20014 if ( executableCount < properties.size() )
20016 properties.resize( executableCount );
20022 Device::getPipelineExecutableStatisticsKHR(
const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo )
const
20025 "Function <vkGetPipelineExecutableStatisticsKHR> requires <VK_KHR_pipeline_executable_properties>" );
20027 std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR> statistics;
20028 uint32_t statisticCount;
20034 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && statisticCount )
20036 statistics.resize( statisticCount );
20038 getDispatcher()->vkGetPipelineExecutableStatisticsKHR(
static_cast<VkDevice>( m_device ),
20043 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
20046 if ( statisticCount < statistics.size() )
20048 statistics.resize( statisticCount );
20054 Device::getPipelineExecutableInternalRepresentationsKHR(
const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo )
const
20057 "Function <vkGetPipelineExecutableInternalRepresentationsKHR> requires <VK_KHR_pipeline_executable_properties>" );
20059 std::vector<VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR> internalRepresentations;
20060 uint32_t internalRepresentationCount;
20065 getDispatcher()->vkGetPipelineExecutableInternalRepresentationsKHR(
static_cast<VkDevice>( m_device ),
20067 &internalRepresentationCount,
20069 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && internalRepresentationCount )
20071 internalRepresentations.resize( internalRepresentationCount );
20073 static_cast<VkDevice>( m_device ),
20075 &internalRepresentationCount,
20078 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
20080 VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() );
20081 if ( internalRepresentationCount < internalRepresentations.size() )
20083 internalRepresentations.resize( internalRepresentationCount );
20085 return internalRepresentations;
20090 VULKAN_HPP_INLINE void Device::copyMemoryToImageEXT(
const VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT & copyMemoryToImageInfo )
const
20099 VULKAN_HPP_INLINE void Device::copyImageToMemoryEXT(
const VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT & copyImageToMemoryInfo )
const
20108 VULKAN_HPP_INLINE void Device::copyImageToImageEXT(
const VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT & copyImageToImageInfo )
const
20118 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT>
const & transitions )
const
20128 Image::getSubresourceLayout2EXT(
const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource )
const VULKAN_HPP_NOEXCEPT
20132 "Function <vkGetImageSubresourceLayout2EXT> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5>" );
20134 VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR layout;
20135 getDispatcher()->vkGetImageSubresourceLayout2EXT(
static_cast<VkDevice>( m_device ),
20136 static_cast<VkImage>( m_image ),
20143 template <
typename X,
typename Y,
typename... Z>
20145 Image::getSubresourceLayout2EXT(
const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource )
const VULKAN_HPP_NOEXCEPT
20149 "Function <vkGetImageSubresourceLayout2EXT> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5>" );
20151 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
20152 VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR & layout = structureChain.template get<VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR>();
20153 getDispatcher()->vkGetImageSubresourceLayout2EXT(
static_cast<VkDevice>( m_device ),
20154 static_cast<VkImage>( m_image ),
20158 return structureChain;
20169 getDispatcher()->vkMapMemory2KHR(
static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkMemoryMapInfoKHR *
>( &memoryMapInfo ), &pData ) );
20179 getDispatcher()->vkUnmapMemory2KHR(
static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkMemoryUnmapInfoKHR *
>( &memoryUnmapInfo ) );
20184 VULKAN_HPP_INLINE void Device::releaseSwapchainImagesEXT(
const VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT & releaseInfo )
const
20196 Device::getGeneratedCommandsMemoryRequirementsNV(
const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info )
const VULKAN_HPP_NOEXCEPT
20199 "Function <vkGetGeneratedCommandsMemoryRequirementsNV> requires <VK_NV_device_generated_commands>" );
20201 VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements;
20202 getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV(
static_cast<VkDevice>( m_device ),
20206 return memoryRequirements;
20209 template <
typename X,
typename Y,
typename... Z>
20211 Device::getGeneratedCommandsMemoryRequirementsNV(
const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info )
const VULKAN_HPP_NOEXCEPT
20214 "Function <vkGetGeneratedCommandsMemoryRequirementsNV> requires <VK_NV_device_generated_commands>" );
20216 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
20217 VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get<VULKAN_HPP_NAMESPACE::MemoryRequirements2>();
20218 getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV(
static_cast<VkDevice>( m_device ),
20222 return structureChain;
20226 CommandBuffer::preprocessGeneratedCommandsNV(
const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo )
const VULKAN_HPP_NOEXCEPT
20229 "Function <vkCmdPreprocessGeneratedCommandsNV> requires <VK_NV_device_generated_commands>" );
20231 getDispatcher()->vkCmdPreprocessGeneratedCommandsNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20237 const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo )
const VULKAN_HPP_NOEXCEPT
20240 "Function <vkCmdExecuteGeneratedCommandsNV> requires <VK_NV_device_generated_commands>" );
20242 getDispatcher()->vkCmdExecuteGeneratedCommandsNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20243 static_cast<VkBool32>( isPreprocessed ),
20248 VULKAN_HPP_NAMESPACE::Pipeline pipeline,
20252 "Function <vkCmdBindPipelineShaderGroupNV> requires <VK_NV_device_generated_commands>" );
20254 getDispatcher()->vkCmdBindPipelineShaderGroupNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20261 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutNV>::Type
20262 Device::createIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV
const & createInfo,
20263 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
20266 VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout;
20268 static_cast<VkDevice>( m_device ),
20270 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
20272 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
20274 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
20275 return VULKAN_HPP_UNEXPECTED( result );
20281 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutNV(
20296 VULKAN_HPP_INLINE void PhysicalDevice::acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display )
const
20301 getDispatcher()->vkAcquireDrmDisplayEXT(
static_cast<VkPhysicalDevice>( m_physicalDevice ), drmFd,
static_cast<VkDisplayKHR>( display ) ) );
20306 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR>::Type
20309 VULKAN_HPP_NAMESPACE::DisplayKHR display;
20312 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
20314 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
20315 return VULKAN_HPP_UNEXPECTED( result );
20321 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR( *
this, *
reinterpret_cast<VkDisplayKHR *
>( &display ) );
20327 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot>::Type
20328 Device::createPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo
const & createInfo,
20329 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
20332 VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot;
20334 static_cast<VkDevice>( m_device ),
20336 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
20338 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
20340 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
20341 return VULKAN_HPP_UNEXPECTED( result );
20347 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot( *
this, *
reinterpret_cast<VkPrivateDataSlot *
>( &privateDataSlot ), allocator );
20350 VULKAN_HPP_INLINE void Device::destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,
20354 "Function <vkDestroyPrivateDataSlotEXT> requires <VK_EXT_private_data> or <VK_VERSION_1_3>" );
20356 getDispatcher()->vkDestroyPrivateDataSlotEXT(
20357 static_cast<VkDevice>( m_device ),
20359 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ) );
20363 uint64_t objectHandle,
20364 VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot,
20365 uint64_t data )
const
20375 uint64_t objectHandle,
20381 getDispatcher()->vkGetPrivateDataEXT(
20390 const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo )
const
20393 "Function <vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR> requires <VK_KHR_video_encode_queue>" );
20395 VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR qualityLevelProperties;
20402 return qualityLevelProperties;
20405 template <
typename X,
typename Y,
typename... Z>
20407 const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo )
const
20410 "Function <vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR> requires <VK_KHR_video_encode_queue>" );
20413 VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR & qualityLevelProperties =
20414 structureChain.template get<VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR>();
20421 return structureChain;
20425 Device::getEncodedVideoSessionParametersKHR(
const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo )
const
20428 "Function <vkGetEncodedVideoSessionParametersKHR> requires <VK_KHR_video_encode_queue>" );
20430 std::pair<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR, std::vector<uint8_t>> data_;
20431 VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR & feedbackInfo = data_.first;
20432 std::vector<uint8_t> & data = data_.second;
20438 static_cast<VkDevice>( m_device ),
20443 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && dataSize )
20445 data.resize( dataSize );
20447 static_cast<VkDevice>( m_device ),
20451 reinterpret_cast<void *
>( data.data() ) ) );
20453 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
20459 template <
typename X,
typename Y,
typename... Z>
20461 Device::getEncodedVideoSessionParametersKHR(
const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo )
const
20464 "Function <vkGetEncodedVideoSessionParametersKHR> requires <VK_KHR_video_encode_queue>" );
20466 std::pair<VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...>, std::vector<uint8_t>> data_;
20467 VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR & feedbackInfo =
20468 data_.first.template get<VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR>();
20469 std::vector<uint8_t> & data = data_.second;
20475 static_cast<VkDevice>( m_device ),
20480 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && dataSize )
20482 data.resize( dataSize );
20484 static_cast<VkDevice>( m_device ),
20488 reinterpret_cast<void *
>( data.data() ) ) );
20490 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
20503 # if defined( VK_ENABLE_BETA_EXTENSIONS )
20507 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CudaModuleNV>::Type
20508 Device::createCudaModuleNV( VULKAN_HPP_NAMESPACE::CudaModuleCreateInfoNV
const & createInfo,
20509 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
20512 VULKAN_HPP_NAMESPACE::CudaModuleNV
module;
20514 static_cast<VkDevice>( m_device ),
20516 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
20518 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
20520 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
20521 return VULKAN_HPP_UNEXPECTED( result );
20527 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CudaModuleNV( *
this, *
reinterpret_cast<VkCudaModuleNV *
>( &
module ), allocator );
20534 std::vector<uint8_t> cacheData;
20540 getDispatcher()->vkGetCudaModuleCacheNV(
static_cast<VkDevice>( m_device ),
static_cast<VkCudaModuleNV>( m_module ), &cacheSize,
nullptr ) );
20541 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && cacheSize )
20543 cacheData.resize( cacheSize );
20545 static_cast<VkDevice>( m_device ),
static_cast<VkCudaModuleNV>( m_module ), &cacheSize,
reinterpret_cast<void *
>( cacheData.data() ) ) );
20547 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
20550 if ( cacheSize < cacheData.size() )
20552 cacheData.resize( cacheSize );
20558 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CudaFunctionNV>::Type
20559 Device::createCudaFunctionNV( VULKAN_HPP_NAMESPACE::CudaFunctionCreateInfoNV
const & createInfo,
20560 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
20563 VULKAN_HPP_NAMESPACE::CudaFunctionNV
function;
20565 static_cast<VkDevice>( m_device ),
20567 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
20569 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
20571 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
20572 return VULKAN_HPP_UNEXPECTED( result );
20578 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CudaFunctionNV( *
this, *
reinterpret_cast<VkCudaFunctionNV *
>( &
function ), allocator );
20589 # if defined( VK_USE_PLATFORM_METAL_EXT )
20594 VULKAN_HPP_ASSERT( getDispatcher()->vkExportMetalObjectsEXT &&
"Function <vkExportMetalObjectsEXT> requires <VK_EXT_metal_objects>" );
20596 VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT metalObjectsInfo;
20597 getDispatcher()->vkExportMetalObjectsEXT(
static_cast<VkDevice>( m_device ),
reinterpret_cast<VkExportMetalObjectsInfoEXT *
>( &metalObjectsInfo ) );
20599 return metalObjectsInfo;
20602 template <
typename X,
typename Y,
typename... Z>
20605 VULKAN_HPP_ASSERT( getDispatcher()->vkExportMetalObjectsEXT &&
"Function <vkExportMetalObjectsEXT> requires <VK_EXT_metal_objects>" );
20607 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
20608 VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT & metalObjectsInfo = structureChain.template get<VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT>();
20609 getDispatcher()->vkExportMetalObjectsEXT(
static_cast<VkDevice>( m_device ),
reinterpret_cast<VkExportMetalObjectsInfoEXT *
>( &metalObjectsInfo ) );
20611 return structureChain;
20622 getDispatcher()->vkCmdSetEvent2KHR(
20631 getDispatcher()->vkCmdResetEvent2KHR(
20636 CommandBuffer::waitEvents2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Event>
const & events,
20637 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DependencyInfo>
const & dependencyInfos )
const
20640 # ifdef VULKAN_HPP_NO_EXCEPTIONS
20643 if ( events.size() != dependencyInfos.size() )
20649 getDispatcher()->vkCmdWaitEvents2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20651 reinterpret_cast<const VkEvent *
>( events.data() ),
20658 "Function <vkCmdPipelineBarrier2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>" );
20660 getDispatcher()->vkCmdPipelineBarrier2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20665 VULKAN_HPP_NAMESPACE::QueryPool queryPool,
20669 "Function <vkCmdWriteTimestamp2KHR> requires <VK_KHR_synchronization2> or <VK_VERSION_1_3>" );
20671 getDispatcher()->vkCmdWriteTimestamp2KHR(
20675 VULKAN_HPP_INLINE void Queue::submit2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SubmitInfo2>
const & submits,
20676 VULKAN_HPP_NAMESPACE::Fence fence )
const
20681 static_cast<VkQueue>( m_queue ), submits.size(),
reinterpret_cast<const VkSubmitInfo2 *
>( submits.data() ),
static_cast<VkFence>( fence ) ) );
20686 VULKAN_HPP_NAMESPACE::Buffer dstBuffer,
20692 getDispatcher()->vkCmdWriteBufferMarker2AMD(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20694 static_cast<VkBuffer>( dstBuffer ),
20703 std::vector<VULKAN_HPP_NAMESPACE::CheckpointData2NV> checkpointData;
20704 uint32_t checkpointDataCount;
20705 getDispatcher()->vkGetQueueCheckpointData2NV(
static_cast<VkQueue>( m_queue ), &checkpointDataCount,
nullptr );
20706 checkpointData.resize( checkpointDataCount );
20707 getDispatcher()->vkGetQueueCheckpointData2NV(
20711 if ( checkpointDataCount < checkpointData.size() )
20713 checkpointData.resize( checkpointDataCount );
20715 return checkpointData;
20725 getDispatcher()->vkGetDescriptorSetLayoutSizeEXT(
static_cast<VkDevice>( m_device ),
20727 reinterpret_cast<VkDeviceSize *
>( &layoutSizeInBytes ) );
20729 return layoutSizeInBytes;
20736 "Function <vkGetDescriptorSetLayoutBindingOffsetEXT> requires <VK_EXT_descriptor_buffer>" );
20739 getDispatcher()->vkGetDescriptorSetLayoutBindingOffsetEXT(
20745 VULKAN_HPP_INLINE void Device::getDescriptorEXT(
const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT & descriptorInfo,
20751 getDispatcher()->vkGetDescriptorEXT(
20755 template <
typename DescriptorType>
20757 Device::getDescriptorEXT(
const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT & descriptorInfo )
const VULKAN_HPP_NOEXCEPT
20762 getDispatcher()->vkGetDescriptorEXT(
static_cast<VkDevice>( m_device ),
20765 reinterpret_cast<void *
>( &descriptor ) );
20771 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT>
const & bindingInfos )
const VULKAN_HPP_NOEXCEPT
20775 getDispatcher()->vkCmdBindDescriptorBuffersEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20776 bindingInfos.size(),
20782 VULKAN_HPP_NAMESPACE::PipelineLayout layout,
20784 VULKAN_HPP_NAMESPACE::ArrayProxy<const uint32_t>
const & bufferIndices,
20785 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DeviceSize>
const & offsets )
const
20788 "Function <vkCmdSetDescriptorBufferOffsetsEXT> requires <VK_EXT_descriptor_buffer>" );
20789 # ifdef VULKAN_HPP_NO_EXCEPTIONS
20792 if ( bufferIndices.size() != offsets.size() )
20798 getDispatcher()->vkCmdSetDescriptorBufferOffsetsEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20802 bufferIndices.size(),
20803 bufferIndices.data(),
20804 reinterpret_cast<const VkDeviceSize *
>( offsets.data() ) );
20808 VULKAN_HPP_NAMESPACE::PipelineLayout layout,
20812 "Function <vkCmdBindDescriptorBufferEmbeddedSamplersEXT> requires <VK_EXT_descriptor_buffer>" );
20814 getDispatcher()->vkCmdBindDescriptorBufferEmbeddedSamplersEXT(
20818 template <
typename DataType>
20820 Device::getBufferOpaqueCaptureDescriptorDataEXT(
const VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT & info )
const
20823 "Function <vkGetBufferOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>" );
20833 template <
typename DataType>
20835 Device::getImageOpaqueCaptureDescriptorDataEXT(
const VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT & info )
const
20838 "Function <vkGetImageOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>" );
20848 template <
typename DataType>
20850 Device::getImageViewOpaqueCaptureDescriptorDataEXT(
const VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT & info )
const
20853 "Function <vkGetImageViewOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>" );
20863 template <
typename DataType>
20865 Device::getSamplerOpaqueCaptureDescriptorDataEXT(
const VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT & info )
const
20868 "Function <vkGetSamplerOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>" );
20878 template <
typename DataType>
20880 const VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT & info )
const
20883 "Function <vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT> requires <VK_EXT_descriptor_buffer>" );
20901 "Function <vkCmdSetFragmentShadingRateEnumNV> requires <VK_NV_fragment_shading_rate_enums>" );
20903 getDispatcher()->vkCmdSetFragmentShadingRateEnumNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20914 getDispatcher()->vkCmdDrawMeshTasksEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ), groupCountX, groupCountY, groupCountZ );
20919 uint32_t drawCount,
20924 getDispatcher()->vkCmdDrawMeshTasksIndirectEXT(
20928 VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountEXT( VULKAN_HPP_NAMESPACE::Buffer buffer,
20930 VULKAN_HPP_NAMESPACE::Buffer countBuffer,
20932 uint32_t maxDrawCount,
20937 getDispatcher()->vkCmdDrawMeshTasksIndirectCountEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20940 static_cast<VkBuffer>( countBuffer ),
20959 getDispatcher()->vkCmdCopyImage2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
reinterpret_cast<const VkCopyImageInfo2 *
>( ©ImageInfo ) );
20963 CommandBuffer::copyBufferToImage2KHR(
const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo )
const VULKAN_HPP_NOEXCEPT
20966 "Function <vkCmdCopyBufferToImage2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>" );
20968 getDispatcher()->vkCmdCopyBufferToImage2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20973 CommandBuffer::copyImageToBuffer2KHR(
const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo )
const VULKAN_HPP_NOEXCEPT
20976 "Function <vkCmdCopyImageToBuffer2KHR> requires <VK_KHR_copy_commands2> or <VK_VERSION_1_3>" );
20978 getDispatcher()->vkCmdCopyImageToBuffer2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
20986 getDispatcher()->vkCmdBlitImage2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
reinterpret_cast<const VkBlitImageInfo2 *
>( &blitImageInfo ) );
20993 getDispatcher()->vkCmdResolveImage2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21000 VULKAN_HPP_INLINE std::pair<VULKAN_HPP_NAMESPACE::Result, std::pair<VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT, VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT>>
21001 Device::getFaultInfoEXT()
const
21005 std::pair<VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT, VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT> data_;
21006 VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT & faultCounts = data_.first;
21007 VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT & faultInfo = data_.second;
21014 { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eIncomplete } );
21019 # if defined( VK_USE_PLATFORM_WIN32_KHR )
21024 VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireWinrtDisplayNV &&
"Function <vkAcquireWinrtDisplayNV> requires <VK_NV_acquire_winrt_display>" );
21027 getDispatcher()->vkAcquireWinrtDisplayNV(
static_cast<VkPhysicalDevice>( m_physicalDevice ),
static_cast<VkDisplayKHR>( m_display ) ) );
21032 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR>::Type
21035 VULKAN_HPP_NAMESPACE::DisplayKHR display;
21038 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
21040 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
21041 return VULKAN_HPP_UNEXPECTED( result );
21047 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR( *
this, *
reinterpret_cast<VkDisplayKHR *
>( &display ) );
21051 # if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
21055 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
21056 Instance::createDirectFBSurfaceEXT( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT
const & createInfo,
21057 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
21060 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
21063 reinterpret_cast<const VkDirectFBSurfaceCreateInfoEXT *
>( &createInfo ),
21064 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
21066 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
21068 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
21069 return VULKAN_HPP_UNEXPECTED( result );
21075 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
21079 PhysicalDevice::getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB & dfb )
const VULKAN_HPP_NOEXCEPT
21081 VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceDirectFBPresentationSupportEXT &&
21082 "Function <vkGetPhysicalDeviceDirectFBPresentationSupportEXT> requires <VK_EXT_directfb_surface>" );
21085 getDispatcher()->vkGetPhysicalDeviceDirectFBPresentationSupportEXT(
static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &dfb );
21094 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT>
const & vertexBindingDescriptions,
21095 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT>
const & vertexAttributeDescriptions )
const
21099 "Function <vkCmdSetVertexInputEXT> requires <VK_EXT_shader_object> or <VK_EXT_vertex_input_dynamic_state>" );
21101 getDispatcher()->vkCmdSetVertexInputEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21102 vertexBindingDescriptions.size(),
21104 vertexAttributeDescriptions.size(),
21108 # if defined( VK_USE_PLATFORM_FUCHSIA )
21112 Device::getMemoryZirconHandleFUCHSIA(
const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo )
const
21114 VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryZirconHandleFUCHSIA &&
"Function <vkGetMemoryZirconHandleFUCHSIA> requires <VK_FUCHSIA_external_memory>" );
21116 zx_handle_t zirconHandle;
21118 static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkMemoryGetZirconHandleInfoFUCHSIA *
>( &getZirconHandleInfo ), &zirconHandle ) );
21121 return zirconHandle;
21127 VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryZirconHandlePropertiesFUCHSIA &&
21128 "Function <vkGetMemoryZirconHandlePropertiesFUCHSIA> requires <VK_FUCHSIA_external_memory>" );
21130 VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA memoryZirconHandleProperties;
21132 static_cast<VkDevice>( m_device ),
21135 reinterpret_cast<VkMemoryZirconHandlePropertiesFUCHSIA *
>( &memoryZirconHandleProperties ) ) );
21138 return memoryZirconHandleProperties;
21142 # if defined( VK_USE_PLATFORM_FUCHSIA )
21146 Device::importSemaphoreZirconHandleFUCHSIA(
const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo )
const
21149 "Function <vkImportSemaphoreZirconHandleFUCHSIA> requires <VK_FUCHSIA_external_semaphore>" );
21152 static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkImportSemaphoreZirconHandleInfoFUCHSIA *
>( &importSemaphoreZirconHandleInfo ) ) );
21157 Device::getSemaphoreZirconHandleFUCHSIA(
const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo )
const
21160 "Function <vkGetSemaphoreZirconHandleFUCHSIA> requires <VK_FUCHSIA_external_semaphore>" );
21162 zx_handle_t zirconHandle;
21164 static_cast<VkDevice>( m_device ),
reinterpret_cast<const VkSemaphoreGetZirconHandleInfoFUCHSIA *
>( &getZirconHandleInfo ), &zirconHandle ) );
21167 return zirconHandle;
21171 # if defined( VK_USE_PLATFORM_FUCHSIA )
21175 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA>::Type
21176 Device::createBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA
const & createInfo,
21177 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
21180 VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection;
21182 static_cast<VkDevice>( m_device ),
21183 reinterpret_cast<const VkBufferCollectionCreateInfoFUCHSIA *
>( &createInfo ),
21184 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
21185 reinterpret_cast<VkBufferCollectionFUCHSIA *
>( &collection ) ) );
21186 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
21188 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
21189 return VULKAN_HPP_UNEXPECTED( result );
21195 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA(
21196 *
this, *
reinterpret_cast<VkBufferCollectionFUCHSIA *
>( &collection ), allocator );
21199 VULKAN_HPP_INLINE void BufferCollectionFUCHSIA::setImageConstraints(
const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA & imageConstraintsInfo )
const
21201 VULKAN_HPP_ASSERT( getDispatcher()->vkSetBufferCollectionImageConstraintsFUCHSIA &&
21202 "Function <vkSetBufferCollectionImageConstraintsFUCHSIA> requires <VK_FUCHSIA_buffer_collection>" );
21205 getDispatcher()->vkSetBufferCollectionImageConstraintsFUCHSIA(
static_cast<VkDevice>( m_device ),
21206 static_cast<VkBufferCollectionFUCHSIA
>( m_collection ),
21207 reinterpret_cast<const VkImageConstraintsInfoFUCHSIA *
>( &imageConstraintsInfo ) ) );
21212 BufferCollectionFUCHSIA::setBufferConstraints(
const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo )
const
21214 VULKAN_HPP_ASSERT( getDispatcher()->vkSetBufferCollectionBufferConstraintsFUCHSIA &&
21215 "Function <vkSetBufferCollectionBufferConstraintsFUCHSIA> requires <VK_FUCHSIA_buffer_collection>" );
21218 getDispatcher()->vkSetBufferCollectionBufferConstraintsFUCHSIA(
static_cast<VkDevice>( m_device ),
21219 static_cast<VkBufferCollectionFUCHSIA
>( m_collection ),
21220 reinterpret_cast<const VkBufferConstraintsInfoFUCHSIA *
>( &bufferConstraintsInfo ) ) );
21227 "Function <vkGetBufferCollectionPropertiesFUCHSIA> requires <VK_FUCHSIA_buffer_collection>" );
21229 VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA properties;
21231 getDispatcher()->vkGetBufferCollectionPropertiesFUCHSIA(
static_cast<VkDevice>( m_device ),
21232 static_cast<VkBufferCollectionFUCHSIA
>( m_collection ),
21233 reinterpret_cast<VkBufferCollectionPropertiesFUCHSIA *
>( &properties ) ) );
21243 RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI()
const
21246 "Function <vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI> requires <VK_HUAWEI_subpass_shading>" );
21248 VULKAN_HPP_NAMESPACE::Extent2D maxWorkgroupSize;
21253 { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eIncomplete } );
21262 getDispatcher()->vkCmdSubpassShadingHUAWEI(
static_cast<VkCommandBuffer>( m_commandBuffer ) );
21267 VULKAN_HPP_INLINE void CommandBuffer::bindInvocationMaskHUAWEI( VULKAN_HPP_NAMESPACE::ImageView imageView,
21272 getDispatcher()->vkCmdBindInvocationMaskHUAWEI(
21279 Device::getMemoryRemoteAddressNV(
const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo )
const
21285 getDispatcher()->vkGetMemoryRemoteAddressNV(
static_cast<VkDevice>( m_device ),
21300 VULKAN_HPP_NAMESPACE::BaseOutStructure pipelineProperties;
21302 getDispatcher()->vkGetPipelinePropertiesEXT(
static_cast<VkDevice>( m_device ),
21307 return pipelineProperties;
21315 "Function <vkCmdSetPatchControlPointsEXT> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object>" );
21317 getDispatcher()->vkCmdSetPatchControlPointsEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ), patchControlPoints );
21324 "Function <vkCmdSetRasterizerDiscardEnableEXT> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
21326 getDispatcher()->vkCmdSetRasterizerDiscardEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( rasterizerDiscardEnable ) );
21332 "Function <vkCmdSetDepthBiasEnableEXT> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
21334 getDispatcher()->vkCmdSetDepthBiasEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( depthBiasEnable ) );
21340 "Function <vkCmdSetLogicOpEXT> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object>" );
21342 getDispatcher()->vkCmdSetLogicOpEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkLogicOp>( logicOp ) );
21349 "Function <vkCmdSetPrimitiveRestartEnableEXT> requires <VK_EXT_extended_dynamic_state2> or <VK_EXT_shader_object> or <VK_VERSION_1_3>" );
21351 getDispatcher()->vkCmdSetPrimitiveRestartEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( primitiveRestartEnable ) );
21354 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
21358 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR>::Type
21359 Instance::createScreenSurfaceQNX( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX
const & createInfo,
21360 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
21363 VULKAN_HPP_NAMESPACE::SurfaceKHR surface;
21366 reinterpret_cast<const VkScreenSurfaceCreateInfoQNX *
>( &createInfo ),
21367 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
21369 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
21371 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
21372 return VULKAN_HPP_UNEXPECTED( result );
21378 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *
this, *
reinterpret_cast<VkSurfaceKHR *
>( &surface ), allocator );
21382 PhysicalDevice::getScreenPresentationSupportQNX( uint32_t queueFamilyIndex,
struct _screen_window & window )
const VULKAN_HPP_NOEXCEPT
21384 VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceScreenPresentationSupportQNX &&
21385 "Function <vkGetPhysicalDeviceScreenPresentationSupportQNX> requires <VK_QNX_screen_surface>" );
21388 getDispatcher()->vkGetPhysicalDeviceScreenPresentationSupportQNX(
static_cast<VkPhysicalDevice>( m_physicalDevice ), queueFamilyIndex, &window );
21397 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Bool32>
const & colorWriteEnables )
const VULKAN_HPP_NOEXCEPT
21401 getDispatcher()->vkCmdSetColorWriteEnableEXT(
21402 static_cast<VkCommandBuffer>( m_commandBuffer ), colorWriteEnables.size(),
reinterpret_cast<const VkBool32 *
>( colorWriteEnables.data() ) );
21411 getDispatcher()->vkCmdTraceRaysIndirect2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkDeviceAddress>( indirectDeviceAddress ) );
21417 CommandBuffer::drawMultiEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT>
const & vertexInfo,
21418 uint32_t instanceCount,
21423 getDispatcher()->vkCmdDrawMultiEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21428 vertexInfo.stride() );
21432 CommandBuffer::drawMultiIndexedEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT>
const & indexInfo,
21433 uint32_t instanceCount,
21434 uint32_t firstInstance,
21439 getDispatcher()->vkCmdDrawMultiIndexedEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21444 indexInfo.stride(),
21445 static_cast<const int32_t *
>( vertexOffset ) );
21451 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::MicromapEXT>::Type
21452 Device::createMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT
const & createInfo,
21453 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
21456 VULKAN_HPP_NAMESPACE::MicromapEXT micromap;
21458 static_cast<VkDevice>( m_device ),
21460 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
21462 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
21464 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
21465 return VULKAN_HPP_UNEXPECTED( result );
21471 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::MicromapEXT( *
this, *
reinterpret_cast<VkMicromapEXT *
>( µmap ), allocator );
21475 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT>
const & infos )
const VULKAN_HPP_NOEXCEPT
21479 getDispatcher()->vkCmdBuildMicromapsEXT(
21484 Device::buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,
21485 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT>
const & infos )
const
21496 { VULKAN_HPP_NAMESPACE::Result::eSuccess,
21497 VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR,
21498 VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } );
21504 const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info )
const
21514 { VULKAN_HPP_NAMESPACE::Result::eSuccess,
21515 VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR,
21516 VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } );
21522 Device::copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,
21523 const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info )
const
21528 getDispatcher()->vkCopyMicromapToMemoryEXT(
static_cast<VkDevice>( m_device ),
21533 { VULKAN_HPP_NAMESPACE::Result::eSuccess,
21534 VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR,
21535 VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } );
21541 Device::copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation,
21542 const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info )
const
21547 getDispatcher()->vkCopyMemoryToMicromapEXT(
static_cast<VkDevice>( m_device ),
21552 { VULKAN_HPP_NAMESPACE::Result::eSuccess,
21553 VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR,
21554 VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } );
21559 template <
typename DataType>
21561 Device::writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT>
const & micromaps,
21564 size_t stride )
const
21569 std::vector<DataType> data( dataSize /
sizeof( DataType ) );
21573 reinterpret_cast<const VkMicromapEXT *
>( micromaps.data() ),
21575 data.size() *
sizeof( DataType ),
21576 reinterpret_cast<void *
>( data.data() ),
21583 template <
typename DataType>
21585 Device::writeMicromapsPropertyEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT>
const & micromaps,
21587 size_t stride )
const
21595 reinterpret_cast<const VkMicromapEXT *
>( micromaps.data() ),
21597 sizeof( DataType ),
21598 reinterpret_cast<void *
>( &data ),
21616 getDispatcher()->vkCmdCopyMicromapToMemoryEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21624 getDispatcher()->vkCmdCopyMemoryToMicromapEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21629 CommandBuffer::writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::MicromapEXT>
const & micromaps,
21631 VULKAN_HPP_NAMESPACE::QueryPool queryPool,
21635 "Function <vkCmdWriteMicromapsPropertiesEXT> requires <VK_EXT_opacity_micromap>" );
21637 getDispatcher()->vkCmdWriteMicromapsPropertiesEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21639 reinterpret_cast<const VkMicromapEXT *
>( micromaps.data() ),
21646 Device::getMicromapCompatibilityEXT(
const VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT & versionInfo )
const VULKAN_HPP_NOEXCEPT
21649 "Function <vkGetDeviceMicromapCompatibilityEXT> requires <VK_EXT_opacity_micromap>" );
21652 getDispatcher()->vkGetDeviceMicromapCompatibilityEXT(
static_cast<VkDevice>( m_device ),
21656 return compatibility;
21665 VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT sizeInfo;
21666 getDispatcher()->vkGetMicromapBuildSizesEXT(
static_cast<VkDevice>( m_device ),
21680 getDispatcher()->vkCmdDrawClusterHUAWEI(
static_cast<VkCommandBuffer>( m_commandBuffer ), groupCountX, groupCountY, groupCountZ );
21687 "Function <vkCmdDrawClusterIndirectHUAWEI> requires <VK_HUAWEI_cluster_culling_shader>" );
21689 getDispatcher()->vkCmdDrawClusterIndirectHUAWEI(
21698 "Function <vkSetDeviceMemoryPriorityEXT> requires <VK_EXT_pageable_device_local_memory>" );
21700 getDispatcher()->vkSetDeviceMemoryPriorityEXT(
static_cast<VkDevice>( m_device ),
static_cast<VkDeviceMemory>( m_memory ), priority );
21706 Device::getBufferMemoryRequirementsKHR(
const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info )
const VULKAN_HPP_NOEXCEPT
21709 "Function <vkGetDeviceBufferMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>" );
21711 VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements;
21712 getDispatcher()->vkGetDeviceBufferMemoryRequirementsKHR(
static_cast<VkDevice>( m_device ),
21716 return memoryRequirements;
21719 template <
typename X,
typename Y,
typename... Z>
21721 Device::getBufferMemoryRequirementsKHR(
const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info )
const VULKAN_HPP_NOEXCEPT
21724 "Function <vkGetDeviceBufferMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>" );
21726 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
21727 VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get<VULKAN_HPP_NAMESPACE::MemoryRequirements2>();
21728 getDispatcher()->vkGetDeviceBufferMemoryRequirementsKHR(
static_cast<VkDevice>( m_device ),
21732 return structureChain;
21736 Device::getImageMemoryRequirementsKHR(
const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info )
const VULKAN_HPP_NOEXCEPT
21739 "Function <vkGetDeviceImageMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>" );
21741 VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements;
21742 getDispatcher()->vkGetDeviceImageMemoryRequirementsKHR(
static_cast<VkDevice>( m_device ),
21746 return memoryRequirements;
21749 template <
typename X,
typename Y,
typename... Z>
21751 Device::getImageMemoryRequirementsKHR(
const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info )
const VULKAN_HPP_NOEXCEPT
21754 "Function <vkGetDeviceImageMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>" );
21756 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
21757 VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get<VULKAN_HPP_NAMESPACE::MemoryRequirements2>();
21758 getDispatcher()->vkGetDeviceImageMemoryRequirementsKHR(
static_cast<VkDevice>( m_device ),
21762 return structureChain;
21766 Device::getImageSparseMemoryRequirementsKHR(
const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info )
const
21769 "Function <vkGetDeviceImageSparseMemoryRequirementsKHR> requires <VK_KHR_maintenance4> or <VK_VERSION_1_3>" );
21771 std::vector<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2> sparseMemoryRequirements;
21772 uint32_t sparseMemoryRequirementCount;
21773 getDispatcher()->vkGetDeviceImageSparseMemoryRequirementsKHR(
21775 sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
21776 getDispatcher()->vkGetDeviceImageSparseMemoryRequirementsKHR(
static_cast<VkDevice>( m_device ),
21778 &sparseMemoryRequirementCount,
21781 VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() );
21782 if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() )
21784 sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
21786 return sparseMemoryRequirements;
21792 const VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE & bindingReference )
const VULKAN_HPP_NOEXCEPT
21795 "Function <vkGetDescriptorSetLayoutHostMappingInfoVALVE> requires <VK_VALVE_descriptor_set_host_mapping>" );
21797 VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE hostMapping;
21798 getDispatcher()->vkGetDescriptorSetLayoutHostMappingInfoVALVE(
static_cast<VkDevice>( m_device ),
21802 return hostMapping;
21808 "Function <vkGetDescriptorSetHostMappingVALVE> requires <VK_VALVE_descriptor_set_host_mapping>" );
21811 getDispatcher()->vkGetDescriptorSetHostMappingVALVE(
static_cast<VkDevice>( m_device ),
static_cast<VkDescriptorSet>( m_descriptorSet ), &pData );
21819 uint32_t copyCount,
21824 getDispatcher()->vkCmdCopyMemoryIndirectNV(
21831 VULKAN_HPP_NAMESPACE::Image dstImage,
21833 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ImageSubresourceLayers>
const & imageSubresources )
const VULKAN_HPP_NOEXCEPT
21836 "Function <vkCmdCopyMemoryToImageIndirectNV> requires <VK_NV_copy_memory_indirect>" );
21838 getDispatcher()->vkCmdCopyMemoryToImageIndirectNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21840 imageSubresources.size(),
21842 static_cast<VkImage>( dstImage ),
21850 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV>
const & decompressMemoryRegions )
const VULKAN_HPP_NOEXCEPT
21854 getDispatcher()->vkCmdDecompressMemoryNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21855 decompressMemoryRegions.size(),
21864 "Function <vkCmdDecompressMemoryIndirectCountNV> requires <VK_NV_memory_decompression>" );
21866 getDispatcher()->vkCmdDecompressMemoryIndirectCountNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21875 Device::getPipelineIndirectMemoryRequirementsNV(
const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo )
const VULKAN_HPP_NOEXCEPT
21878 "Function <vkGetPipelineIndirectMemoryRequirementsNV> requires <VK_NV_device_generated_commands_compute>" );
21880 VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements;
21881 getDispatcher()->vkGetPipelineIndirectMemoryRequirementsNV(
static_cast<VkDevice>( m_device ),
21885 return memoryRequirements;
21888 template <
typename X,
typename Y,
typename... Z>
21890 Device::getPipelineIndirectMemoryRequirementsNV(
const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo )
const VULKAN_HPP_NOEXCEPT
21893 "Function <vkGetPipelineIndirectMemoryRequirementsNV> requires <VK_NV_device_generated_commands_compute>" );
21895 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
21896 VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get<VULKAN_HPP_NAMESPACE::MemoryRequirements2>();
21897 getDispatcher()->vkGetPipelineIndirectMemoryRequirementsNV(
static_cast<VkDevice>( m_device ),
21901 return structureChain;
21908 "Function <vkCmdUpdatePipelineIndirectBufferNV> requires <VK_NV_device_generated_commands_compute>" );
21910 getDispatcher()->vkCmdUpdatePipelineIndirectBufferNV(
21915 Device::getPipelineIndirectAddressNV(
const VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV & info )
const VULKAN_HPP_NOEXCEPT
21918 "Function <vkGetPipelineIndirectDeviceAddressNV> requires <VK_NV_device_generated_commands_compute>" );
21920 VkDeviceAddress result = getDispatcher()->vkGetPipelineIndirectDeviceAddressNV(
21932 "Function <vkCmdSetTessellationDomainOriginEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
21934 getDispatcher()->vkCmdSetTessellationDomainOriginEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21941 "Function <vkCmdSetDepthClampEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
21943 getDispatcher()->vkCmdSetDepthClampEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( depthClampEnable ) );
21949 "Function <vkCmdSetPolygonModeEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
21951 getDispatcher()->vkCmdSetPolygonModeEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkPolygonMode>( polygonMode ) );
21957 "Function <vkCmdSetRasterizationSamplesEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
21959 getDispatcher()->vkCmdSetRasterizationSamplesEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21964 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::SampleMask>
const & sampleMask )
const
21967 "Function <vkCmdSetSampleMaskEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
21968 # ifdef VULKAN_HPP_NO_EXCEPTIONS
21969 VULKAN_HPP_ASSERT( sampleMask.size() == (
static_cast<uint32_t
>( samples ) + 31 ) / 32 );
21971 if ( sampleMask.size() != (
static_cast<uint32_t
>( samples ) + 31 ) / 32 )
21974 "::CommandBuffer::setSampleMaskEXT: sampleMask.size() != ( static_cast<uint32_t>( samples ) + 31 ) / 32" );
21978 getDispatcher()->vkCmdSetSampleMaskEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
21980 reinterpret_cast<const VkSampleMask *
>( sampleMask.data() ) );
21986 "Function <vkCmdSetAlphaToCoverageEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
21988 getDispatcher()->vkCmdSetAlphaToCoverageEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( alphaToCoverageEnable ) );
21994 "Function <vkCmdSetAlphaToOneEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
21996 getDispatcher()->vkCmdSetAlphaToOneEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( alphaToOneEnable ) );
22002 "Function <vkCmdSetLogicOpEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22004 getDispatcher()->vkCmdSetLogicOpEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( logicOpEnable ) );
22008 uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::Bool32>
const & colorBlendEnables )
const VULKAN_HPP_NOEXCEPT
22011 "Function <vkCmdSetColorBlendEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22013 getDispatcher()->vkCmdSetColorBlendEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22015 colorBlendEnables.size(),
22016 reinterpret_cast<const VkBool32 *
>( colorBlendEnables.data() ) );
22020 uint32_t firstAttachment,
22021 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT>
const & colorBlendEquations )
const VULKAN_HPP_NOEXCEPT
22024 "Function <vkCmdSetColorBlendEquationEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22026 getDispatcher()->vkCmdSetColorBlendEquationEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22028 colorBlendEquations.size(),
22033 uint32_t firstAttachment,
22034 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ColorComponentFlags>
const & colorWriteMasks )
const VULKAN_HPP_NOEXCEPT
22037 "Function <vkCmdSetColorWriteMaskEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22039 getDispatcher()->vkCmdSetColorWriteMaskEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22041 colorWriteMasks.size(),
22048 "Function <vkCmdSetRasterizationStreamEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22050 getDispatcher()->vkCmdSetRasterizationStreamEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ), rasterizationStream );
22057 "Function <vkCmdSetConservativeRasterizationModeEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22059 getDispatcher()->vkCmdSetConservativeRasterizationModeEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22066 "Function <vkCmdSetExtraPrimitiveOverestimationSizeEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22068 getDispatcher()->vkCmdSetExtraPrimitiveOverestimationSizeEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ), extraPrimitiveOverestimationSize );
22074 "Function <vkCmdSetDepthClipEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22076 getDispatcher()->vkCmdSetDepthClipEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( depthClipEnable ) );
22082 "Function <vkCmdSetSampleLocationsEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22084 getDispatcher()->vkCmdSetSampleLocationsEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( sampleLocationsEnable ) );
22088 uint32_t firstAttachment,
22089 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT>
const & colorBlendAdvanced )
const VULKAN_HPP_NOEXCEPT
22092 "Function <vkCmdSetColorBlendAdvancedEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22094 getDispatcher()->vkCmdSetColorBlendAdvancedEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22096 colorBlendAdvanced.size(),
22104 "Function <vkCmdSetProvokingVertexModeEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22106 getDispatcher()->vkCmdSetProvokingVertexModeEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22114 "Function <vkCmdSetLineRasterizationModeEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22116 getDispatcher()->vkCmdSetLineRasterizationModeEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22123 "Function <vkCmdSetLineStippleEnableEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22125 getDispatcher()->vkCmdSetLineStippleEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( stippledLineEnable ) );
22131 "Function <vkCmdSetDepthClipNegativeOneToOneEXT> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22133 getDispatcher()->vkCmdSetDepthClipNegativeOneToOneEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( negativeOneToOne ) );
22139 "Function <vkCmdSetViewportWScalingEnableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22141 getDispatcher()->vkCmdSetViewportWScalingEnableNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( viewportWScalingEnable ) );
22145 uint32_t firstViewport,
22146 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV>
const & viewportSwizzles )
const VULKAN_HPP_NOEXCEPT
22149 "Function <vkCmdSetViewportSwizzleNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22151 getDispatcher()->vkCmdSetViewportSwizzleNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22153 viewportSwizzles.size(),
22160 "Function <vkCmdSetCoverageToColorEnableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22162 getDispatcher()->vkCmdSetCoverageToColorEnableNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( coverageToColorEnable ) );
22168 "Function <vkCmdSetCoverageToColorLocationNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22170 getDispatcher()->vkCmdSetCoverageToColorLocationNV(
static_cast<VkCommandBuffer>( m_commandBuffer ), coverageToColorLocation );
22177 "Function <vkCmdSetCoverageModulationModeNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22179 getDispatcher()->vkCmdSetCoverageModulationModeNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22187 "Function <vkCmdSetCoverageModulationTableEnableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22189 getDispatcher()->vkCmdSetCoverageModulationTableEnableNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22190 static_cast<VkBool32>( coverageModulationTableEnable ) );
22194 CommandBuffer::setCoverageModulationTableNV( VULKAN_HPP_NAMESPACE::ArrayProxy<const float>
const & coverageModulationTable )
const VULKAN_HPP_NOEXCEPT
22197 "Function <vkCmdSetCoverageModulationTableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22199 getDispatcher()->vkCmdSetCoverageModulationTableNV(
22200 static_cast<VkCommandBuffer>( m_commandBuffer ), coverageModulationTable.size(), coverageModulationTable.data() );
22206 "Function <vkCmdSetShadingRateImageEnableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22208 getDispatcher()->vkCmdSetShadingRateImageEnableNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
static_cast<VkBool32>( shadingRateImageEnable ) );
22215 "Function <vkCmdSetRepresentativeFragmentTestEnableNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22217 getDispatcher()->vkCmdSetRepresentativeFragmentTestEnableNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22218 static_cast<VkBool32>( representativeFragmentTestEnable ) );
22225 "Function <vkCmdSetCoverageReductionModeNV> requires <VK_EXT_extended_dynamic_state3> or <VK_EXT_shader_object>" );
22227 getDispatcher()->vkCmdSetCoverageReductionModeNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22236 "Function <vkGetShaderModuleIdentifierEXT> requires <VK_EXT_shader_module_identifier>" );
22238 VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT identifier;
22239 getDispatcher()->vkGetShaderModuleIdentifierEXT(
22246 Device::getShaderModuleCreateInfoIdentifierEXT(
const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo )
const VULKAN_HPP_NOEXCEPT
22249 "Function <vkGetShaderModuleCreateInfoIdentifierEXT> requires <VK_EXT_shader_module_identifier>" );
22251 VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT identifier;
22252 getDispatcher()->vkGetShaderModuleCreateInfoIdentifierEXT(
static_cast<VkDevice>( m_device ),
22262 PhysicalDevice::getOpticalFlowImageFormatsNV(
const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo )
const
22265 "Function <vkGetPhysicalDeviceOpticalFlowImageFormatsNV> requires <VK_NV_optical_flow>" );
22267 std::vector<VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV> imageFormatProperties;
22268 uint32_t formatCount;
22277 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && formatCount )
22279 imageFormatProperties.resize( formatCount );
22286 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
22289 if ( formatCount < imageFormatProperties.size() )
22291 imageFormatProperties.resize( formatCount );
22293 return imageFormatProperties;
22297 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::OpticalFlowSessionNV>::Type
22298 Device::createOpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV
const & createInfo,
22299 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
22302 VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session;
22304 static_cast<VkDevice>( m_device ),
22306 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
22308 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
22310 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
22311 return VULKAN_HPP_UNEXPECTED( result );
22317 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::OpticalFlowSessionNV( *
this, *
reinterpret_cast<VkOpticalFlowSessionNV *
>( &session ), allocator );
22321 VULKAN_HPP_NAMESPACE::ImageView view,
22327 getDispatcher()->vkBindOpticalFlowSessionImageNV(
static_cast<VkDevice>( m_device ),
22335 VULKAN_HPP_INLINE void CommandBuffer::opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session,
22336 const VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV & executeInfo )
const VULKAN_HPP_NOEXCEPT
22340 getDispatcher()->vkCmdOpticalFlowExecuteNV(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22354 getDispatcher()->vkCmdBindIndexBuffer2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22362 Device::getRenderingAreaGranularityKHR(
const VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR & renderingAreaInfo )
const VULKAN_HPP_NOEXCEPT
22366 VULKAN_HPP_NAMESPACE::Extent2D granularity;
22367 getDispatcher()->vkGetRenderingAreaGranularityKHR(
static_cast<VkDevice>( m_device ),
22369 reinterpret_cast<VkExtent2D *
>( &granularity ) );
22371 return granularity;
22375 Device::getImageSubresourceLayoutKHR(
const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info )
const VULKAN_HPP_NOEXCEPT
22378 "Function <vkGetDeviceImageSubresourceLayoutKHR> requires <VK_KHR_maintenance5>" );
22380 VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR layout;
22381 getDispatcher()->vkGetDeviceImageSubresourceLayoutKHR(
static_cast<VkDevice>( m_device ),
22388 template <
typename X,
typename Y,
typename... Z>
22390 Device::getImageSubresourceLayoutKHR(
const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info )
const VULKAN_HPP_NOEXCEPT
22393 "Function <vkGetDeviceImageSubresourceLayoutKHR> requires <VK_KHR_maintenance5>" );
22395 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
22396 VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR & layout = structureChain.template get<VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR>();
22397 getDispatcher()->vkGetDeviceImageSubresourceLayoutKHR(
static_cast<VkDevice>( m_device ),
22401 return structureChain;
22405 Image::getSubresourceLayout2KHR(
const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource )
const VULKAN_HPP_NOEXCEPT
22409 "Function <vkGetImageSubresourceLayout2KHR> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5>" );
22411 VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR layout;
22412 getDispatcher()->vkGetImageSubresourceLayout2KHR(
static_cast<VkDevice>( m_device ),
22413 static_cast<VkImage>( m_image ),
22420 template <
typename X,
typename Y,
typename... Z>
22422 Image::getSubresourceLayout2KHR(
const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource )
const VULKAN_HPP_NOEXCEPT
22426 "Function <vkGetImageSubresourceLayout2KHR> requires <VK_EXT_host_image_copy> or <VK_EXT_image_compression_control> or <VK_KHR_maintenance5>" );
22428 VULKAN_HPP_NAMESPACE::StructureChain<X, Y, Z...> structureChain;
22429 VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR & layout = structureChain.template get<VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR>();
22430 getDispatcher()->vkGetImageSubresourceLayout2KHR(
static_cast<VkDevice>( m_device ),
22431 static_cast<VkImage>( m_image ),
22435 return structureChain;
22441 VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ShaderEXT>>::Type
22442 Device::createShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT>
const & createInfos,
22443 VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator )
const
22445 std::vector<VULKAN_HPP_NAMESPACE::ShaderEXT> shaders( createInfos.size() );
22447 static_cast<VkDevice>( m_device ),
22448 createInfos.size(),
22450 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
22451 reinterpret_cast<VkShaderEXT *
>( shaders.data() ) ) );
22452 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
22454 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
22455 return VULKAN_HPP_UNEXPECTED( result );
22461 std::vector<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ShaderEXT> shadersRAII;
22462 shadersRAII.reserve( shaders.size() );
22463 for (
auto & shader : shaders )
22465 shadersRAII.emplace_back( *
this, *
reinterpret_cast<VkShaderEXT *
>( &shader ), allocator );
22467 return shadersRAII;
22471 VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ShaderEXT>::Type
22472 Device::createShaderEXT( VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT
const & createInfo,
22475 VULKAN_HPP_NAMESPACE::ShaderEXT shader;
22477 static_cast<VkDevice>( m_device ),
22480 reinterpret_cast<const VkAllocationCallbacks *
>(
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *
>( allocator ) ),
22482 if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
22484 # if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
22485 return VULKAN_HPP_UNEXPECTED( result );
22491 return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ShaderEXT( *
this, *
reinterpret_cast<VkShaderEXT *
>( &shader ), allocator );
22498 std::vector<uint8_t> data;
22504 getDispatcher()->vkGetShaderBinaryDataEXT(
static_cast<VkDevice>( m_device ),
static_cast<VkShaderEXT>( m_shader ), &dataSize,
nullptr ) );
22505 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && dataSize )
22507 data.resize( dataSize );
22509 static_cast<VkDevice>( m_device ),
static_cast<VkShaderEXT>( m_shader ), &dataSize,
reinterpret_cast<void *
>( data.data() ) ) );
22511 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
22514 if ( dataSize < data.size() )
22516 data.resize( dataSize );
22521 VULKAN_HPP_INLINE void CommandBuffer::bindShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShaderStageFlagBits>
const & stages,
22522 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::ShaderEXT>
const & shaders )
const
22525 # ifdef VULKAN_HPP_NO_EXCEPTIONS
22528 if ( stages.size() != shaders.size() )
22534 getDispatcher()->vkCmdBindShadersEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22537 reinterpret_cast<const VkShaderEXT *
>( shaders.data() ) );
22545 "Function <vkGetFramebufferTilePropertiesQCOM> requires <VK_QCOM_tile_properties>" );
22547 std::vector<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM> properties;
22548 uint32_t propertiesCount;
22553 static_cast<VkDevice>( m_device ),
static_cast<VkFramebuffer>( m_framebuffer ), &propertiesCount,
nullptr ) );
22554 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertiesCount )
22556 properties.resize( propertiesCount );
22558 getDispatcher()->vkGetFramebufferTilePropertiesQCOM(
static_cast<VkDevice>( m_device ),
22563 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
22566 if ( propertiesCount < properties.size() )
22568 properties.resize( propertiesCount );
22574 Device::getDynamicRenderingTilePropertiesQCOM(
const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo )
const VULKAN_HPP_NOEXCEPT
22577 "Function <vkGetDynamicRenderingTilePropertiesQCOM> requires <VK_QCOM_tile_properties>" );
22579 VULKAN_HPP_NAMESPACE::TilePropertiesQCOM properties;
22580 getDispatcher()->vkGetDynamicRenderingTilePropertiesQCOM(
static_cast<VkDevice>( m_device ),
22589 VULKAN_HPP_INLINE void SwapchainKHR::setLatencySleepModeNV(
const VULKAN_HPP_NAMESPACE::LatencySleepModeInfoNV & sleepModeInfo )
const
22598 VULKAN_HPP_INLINE void SwapchainKHR::latencySleepNV(
const VULKAN_HPP_NAMESPACE::LatencySleepInfoNV & sleepInfo )
const
22611 getDispatcher()->vkSetLatencyMarkerNV(
static_cast<VkDevice>( m_device ),
22620 VULKAN_HPP_NAMESPACE::GetLatencyMarkerInfoNV latencyMarkerInfo;
22621 getDispatcher()->vkGetLatencyTimingsNV(
22624 return latencyMarkerInfo;
22637 PhysicalDevice::getCooperativeMatrixPropertiesKHR()
const
22640 "Function <vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR> requires <VK_KHR_cooperative_matrix>" );
22642 std::vector<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR> properties;
22643 uint32_t propertyCount;
22648 getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &propertyCount,
nullptr ) );
22649 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount )
22651 properties.resize( propertyCount );
22655 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
22658 if ( propertyCount < properties.size() )
22660 properties.resize( propertyCount );
22670 "Function <vkCmdSetAttachmentFeedbackLoopEnableEXT> requires <VK_EXT_attachment_feedback_loop_dynamic_state>" );
22672 getDispatcher()->vkCmdSetAttachmentFeedbackLoopEnableEXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22676 # if defined( VK_USE_PLATFORM_SCREEN_QNX )
22680 Device::getScreenBufferPropertiesQNX(
const struct _screen_buffer & buffer )
const
22683 "Function <vkGetScreenBufferPropertiesQNX> requires <VK_QNX_external_memory_screen_buffer>" );
22685 VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX properties;
22687 static_cast<VkDevice>( m_device ), &buffer,
reinterpret_cast<VkScreenBufferPropertiesQNX *
>( &properties ) ) );
22693 template <
typename X,
typename Y,
typename... Z>
22695 Device::getScreenBufferPropertiesQNX(
const struct _screen_buffer & buffer )
const
22698 "Function <vkGetScreenBufferPropertiesQNX> requires <VK_QNX_external_memory_screen_buffer>" );
22701 VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX & properties = structureChain.template get<VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX>();
22703 static_cast<VkDevice>( m_device ), &buffer,
reinterpret_cast<VkScreenBufferPropertiesQNX *
>( &properties ) ) );
22706 return structureChain;
22716 "Function <vkGetPhysicalDeviceCalibrateableTimeDomainsKHR> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>" );
22718 std::vector<VULKAN_HPP_NAMESPACE::TimeDomainKHR> timeDomains;
22719 uint32_t timeDomainCount;
22724 getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsKHR(
static_cast<VkPhysicalDevice>( m_physicalDevice ), &timeDomainCount,
nullptr ) );
22725 if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && timeDomainCount )
22727 timeDomains.resize( timeDomainCount );
22731 }
while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
22734 if ( timeDomainCount < timeDomains.size() )
22736 timeDomains.resize( timeDomainCount );
22738 return timeDomains;
22742 VULKAN_HPP_NAMESPACE::ArrayProxy<const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR>
const & timestampInfos )
const
22745 "Function <vkGetCalibratedTimestampsKHR> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>" );
22747 std::pair<std::vector<uint64_t>, uint64_t> data_( std::piecewise_construct, std::forward_as_tuple( timestampInfos.size() ), std::forward_as_tuple( 0 ) );
22748 std::vector<uint64_t> & timestamps = data_.first;
22749 uint64_t & maxDeviation = data_.second;
22751 getDispatcher()->vkGetCalibratedTimestampsKHR(
static_cast<VkDevice>( m_device ),
22752 timestampInfos.size(),
22762 Device::getCalibratedTimestampKHR(
const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR & timestampInfo )
const
22765 "Function <vkGetCalibratedTimestampsKHR> requires <VK_EXT_calibrated_timestamps> or <VK_KHR_calibrated_timestamps>" );
22767 std::pair<uint64_t, uint64_t> data_;
22768 uint64_t & timestamp = data_.first;
22769 uint64_t & maxDeviation = data_.second;
22780 CommandBuffer::bindDescriptorSets2KHR(
const VULKAN_HPP_NAMESPACE::BindDescriptorSetsInfoKHR & bindDescriptorSetsInfo )
const VULKAN_HPP_NOEXCEPT
22784 getDispatcher()->vkCmdBindDescriptorSets2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22792 getDispatcher()->vkCmdPushConstants2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22797 CommandBuffer::pushDescriptorSet2KHR(
const VULKAN_HPP_NAMESPACE::PushDescriptorSetInfoKHR & pushDescriptorSetInfo )
const VULKAN_HPP_NOEXCEPT
22801 getDispatcher()->vkCmdPushDescriptorSet2KHR(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22806 const VULKAN_HPP_NAMESPACE::PushDescriptorSetWithTemplateInfoKHR & pushDescriptorSetWithTemplateInfo )
const VULKAN_HPP_NOEXCEPT
22809 "Function <vkCmdPushDescriptorSetWithTemplate2KHR> requires <VK_KHR_maintenance6>" );
22811 getDispatcher()->vkCmdPushDescriptorSetWithTemplate2KHR(
22817 const VULKAN_HPP_NAMESPACE::SetDescriptorBufferOffsetsInfoEXT & setDescriptorBufferOffsetsInfo )
const VULKAN_HPP_NOEXCEPT
22820 "Function <vkCmdSetDescriptorBufferOffsets2EXT> requires <VK_KHR_maintenance6>" );
22822 getDispatcher()->vkCmdSetDescriptorBufferOffsets2EXT(
static_cast<VkCommandBuffer>( m_commandBuffer ),
22827 const VULKAN_HPP_NAMESPACE::BindDescriptorBufferEmbeddedSamplersInfoEXT & bindDescriptorBufferEmbeddedSamplersInfo )
const VULKAN_HPP_NOEXCEPT
22830 "Function <vkCmdBindDescriptorBufferEmbeddedSamplers2EXT> requires <VK_KHR_maintenance6>" );
22832 getDispatcher()->vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(
22841 template <
typename RAIIType>
22842 std::vector<typename RAIIType::CppType>
filterCppTypes( std::vector<RAIIType>
const & raiiTypes )
22844 std::vector<typename RAIIType::CppType> cppTypes( raiiTypes.size() );
22845 std::transform( raiiTypes.begin(), raiiTypes.end(), cppTypes.begin(), []( RAIIType
const & d ) { return *d; } );
22849 template <
typename RAIIType,
class UnaryPredicate>
22850 std::vector<typename RAIIType::CppType>
filterCppTypes( std::vector<RAIIType>
const & raiiTypes, UnaryPredicate p )
22852 std::vector<typename RAIIType::CppType> cppTypes;
22853 for (
auto const & t : raiiTypes )
22857 cppTypes.push_back( *t );
Definition: vulkan_handles.hpp:4091
Definition: vulkan_handles.hpp:3738
Definition: vulkan.hpp:260
Definition: vulkan_handles.hpp:6967
Definition: vulkan_handles.hpp:3135
Definition: vulkan_handles.hpp:4262
Definition: vulkan_handles.hpp:7054
Definition: vulkan_handles.hpp:7228
Definition: vulkan_handles.hpp:7315
Definition: vulkan_handles.hpp:7403
Definition: vulkan_handles.hpp:7492
Definition: vulkan_handles.hpp:2442
Definition: vulkan_handles.hpp:2532
Definition: vulkan_handles.hpp:6791
Definition: vulkan_handles.hpp:7580
Definition: vulkan_handles.hpp:7667
Definition: vulkan_handles.hpp:3309
Definition: vulkan_handles.hpp:3912
Definition: vulkan_handles.hpp:6623
Definition: vulkan_handles.hpp:8782
Definition: vulkan.hpp:1005
Definition: vulkan_handles.hpp:2616
Definition: vulkan_handles.hpp:13920
Definition: vulkan_handles.hpp:4004
Definition: vulkan_handles.hpp:2877
Definition: vulkan_handles.hpp:7757
Definition: vulkan_handles.hpp:3396
Definition: vulkan_handles.hpp:3651
Definition: vulkan_handles.hpp:7844
Definition: vulkan_handles.hpp:15429
Definition: vulkan.hpp:6177
Definition: vulkan_handles.hpp:4181
Definition: vulkan_handles.hpp:3828
Definition: vulkan.hpp:567
Definition: vulkan_handles.hpp:14007
Definition: vulkan_handles.hpp:7141
Definition: vulkan_handles.hpp:3222
Definition: vulkan_handles.hpp:3483
Definition: vulkan_handles.hpp:7928
Definition: vulkan_handles.hpp:3048
Definition: vulkan_handles.hpp:8537
Definition: vulkan_handles.hpp:8011
Definition: vulkan_handles.hpp:8185
Definition: vulkan_handles.hpp:8098
Definition: vulkan_handles.hpp:2790
Definition: vulkan_handles.hpp:3570
Definition: vulkan_handles.hpp:8277
Definition: vulkan.hpp:526
Definition: vulkan.hpp:654
Definition: vulkan_handles.hpp:2355
Definition: vulkan_handles.hpp:2703
Definition: vulkan_handles.hpp:8364
Definition: vulkan_handles.hpp:6710
Definition: vulkan_handles.hpp:8453
Definition: vulkan_raii.hpp:4580
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4651
vk::Device getDevice() const
Definition: vulkan_raii.hpp:4673
AccelerationStructureKHR(vk::raii::Device const &device, VkAccelerationStructureKHR accelerationStructure, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:4599
void swap(vk::raii::AccelerationStructureKHR &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4684
AccelerationStructureKHR(std::nullptr_t)
Definition: vulkan_raii.hpp:4609
VkAccelerationStructureKHR CType
Definition: vulkan_raii.hpp:4582
AccelerationStructureKHR()=delete
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:4678
vk::AccelerationStructureKHR const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4641
vk::AccelerationStructureKHR release()
Definition: vulkan_raii.hpp:4665
~AccelerationStructureKHR()
Definition: vulkan_raii.hpp:4611
AccelerationStructureKHR(vk::raii::Device const &device, vk::AccelerationStructureCreateInfoKHR const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:4591
AccelerationStructureKHR(AccelerationStructureKHR const &)=delete
AccelerationStructureKHR & operator=(AccelerationStructureKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4629
AccelerationStructureKHR(AccelerationStructureKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4619
AccelerationStructureKHR & operator=(AccelerationStructureKHR const &)=delete
Definition: vulkan_raii.hpp:4700
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4771
AccelerationStructureNV(AccelerationStructureNV const &)=delete
vk::AccelerationStructureNV const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4761
void swap(vk::raii::AccelerationStructureNV &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4804
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:4798
vk::AccelerationStructureNV release()
Definition: vulkan_raii.hpp:4785
AccelerationStructureNV(vk::raii::Device const &device, VkAccelerationStructureNV accelerationStructure, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:4719
VULKAN_HPP_NODISCARD std::vector< DataType > getHandle(size_t dataSize) const
AccelerationStructureNV & operator=(AccelerationStructureNV const &)=delete
AccelerationStructureNV(AccelerationStructureNV &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4739
vk::Device getDevice() const
Definition: vulkan_raii.hpp:4793
AccelerationStructureNV()=delete
~AccelerationStructureNV()
Definition: vulkan_raii.hpp:4731
VkAccelerationStructureNV CType
Definition: vulkan_raii.hpp:4702
AccelerationStructureNV & operator=(AccelerationStructureNV &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4749
AccelerationStructureNV(std::nullptr_t)
Definition: vulkan_raii.hpp:4729
AccelerationStructureNV(vk::raii::Device const &device, vk::AccelerationStructureCreateInfoNV const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:4711
VULKAN_HPP_NODISCARD DataType getHandle() const
Definition: vulkan_raii.hpp:5083
vk::BufferView release()
Definition: vulkan_raii.hpp:5167
void swap(vk::raii::BufferView &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5186
vk::BufferView const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5144
~BufferView()
Definition: vulkan_raii.hpp:5114
VkBufferView CType
Definition: vulkan_raii.hpp:5085
BufferView(vk::raii::Device const &device, vk::BufferViewCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:5094
vk::Device getDevice() const
Definition: vulkan_raii.hpp:5175
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5154
BufferView & operator=(BufferView &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5132
BufferView(vk::raii::Device const &device, VkBufferView bufferView, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:5102
BufferView(BufferView const &)=delete
BufferView(BufferView &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5122
BufferView & operator=(BufferView const &)=delete
BufferView(std::nullptr_t)
Definition: vulkan_raii.hpp:5112
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:5180
Definition: vulkan_raii.hpp:4828
Buffer(Buffer &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4867
Buffer & operator=(Buffer &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4877
VkBuffer CType
Definition: vulkan_raii.hpp:4830
Buffer(vk::raii::Device const &device, vk::BufferCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:4839
vk::Device getDevice() const
Definition: vulkan_raii.hpp:4920
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4899
Buffer & operator=(Buffer const &)=delete
Buffer(std::nullptr_t)
Definition: vulkan_raii.hpp:4857
vk::Buffer const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4889
Buffer(vk::raii::Device const &device, VkBuffer buffer, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:4847
~Buffer()
Definition: vulkan_raii.hpp:4859
void swap(vk::raii::Buffer &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:4931
Buffer(Buffer const &)=delete
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:4925
vk::Buffer release()
Definition: vulkan_raii.hpp:4912
Definition: vulkan_raii.hpp:5333
vk::CommandBuffer release()
Definition: vulkan_raii.hpp:5403
void swap(vk::raii::CommandBuffer &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5422
vk::CommandBuffer const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5380
void setCheckpointNV(CheckpointMarkerType const &checkpointMarker) const VULKAN_HPP_NOEXCEPT
void updateBuffer(vk::Buffer dstBuffer, vk::DeviceSize dstOffset, vk::ArrayProxy< const DataType > const &data) const VULKAN_HPP_NOEXCEPT
CommandBuffer(vk::raii::Device const &device, VkCommandBuffer commandBuffer, VkCommandPool commandPool)
Definition: vulkan_raii.hpp:5343
CommandBuffer(CommandBuffer const &)=delete
CommandBuffer & operator=(CommandBuffer const &)=delete
void bindVertexBuffers2EXT(uint32_t firstBinding, vk::ArrayProxy< const vk::Buffer > const &buffers, vk::ArrayProxy< const vk::DeviceSize > const &offsets, vk::ArrayProxy< const vk::DeviceSize > const &sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, vk::ArrayProxy< const vk::DeviceSize > const &strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT) const
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:5416
CommandBuffer(std::nullptr_t)
Definition: vulkan_raii.hpp:5348
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5390
CommandBuffer & operator=(CommandBuffer &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5368
VkCommandBuffer CType
Definition: vulkan_raii.hpp:5335
~CommandBuffer()
Definition: vulkan_raii.hpp:5350
void pushConstants(vk::PipelineLayout layout, vk::ShaderStageFlags stageFlags, uint32_t offset, vk::ArrayProxy< const ValuesType > const &values) const VULKAN_HPP_NOEXCEPT
CommandBuffer(CommandBuffer &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5358
vk::Device getDevice() const
Definition: vulkan_raii.hpp:5411
Definition: vulkan_raii.hpp:6367
CommandBuffers(std::nullptr_t)
Definition: vulkan_raii.hpp:6377
CommandBuffers & operator=(CommandBuffers &&rhs)=default
CommandBuffers(vk::raii::Device const &device, vk::CommandBufferAllocateInfo const &allocateInfo)
Definition: vulkan_raii.hpp:6370
CommandBuffers(CommandBuffers const &)=delete
CommandBuffers & operator=(CommandBuffers const &)=delete
CommandBuffers(CommandBuffers &&rhs)=default
Definition: vulkan_raii.hpp:5202
vk::CommandPool const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5263
vk::Device getDevice() const
Definition: vulkan_raii.hpp:5294
CommandPool(CommandPool const &)=delete
CommandPool & operator=(CommandPool &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5251
CommandPool(vk::raii::Device const &device, VkCommandPool commandPool, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:5221
CommandPool(vk::raii::Device const &device, vk::CommandPoolCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:5213
VkCommandPool CType
Definition: vulkan_raii.hpp:5204
CommandPool(std::nullptr_t)
Definition: vulkan_raii.hpp:5231
~CommandPool()
Definition: vulkan_raii.hpp:5233
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5273
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:5299
CommandPool(CommandPool &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5241
CommandPool & operator=(CommandPool const &)=delete
void swap(vk::raii::CommandPool &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:5305
vk::CommandPool release()
Definition: vulkan_raii.hpp:5286
Definition: vulkan_raii.hpp:44
ContextDispatcher(PFN_vkGetInstanceProcAddr getProcAddr)
Definition: vulkan_raii.hpp:46
Definition: vulkan_raii.hpp:2696
Context(Context const &)=delete
Context & operator=(Context const &)=delete
void swap(vk::raii::Context &rhs)
Definition: vulkan_raii.hpp:2741
Context(PFN_vkGetInstanceProcAddr getInstanceProcAddr)
Definition: vulkan_raii.hpp:2703
vk::raii::ContextDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:2735
Context & operator=(Context &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:2723
Context(Context &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:2712
Definition: vulkan_raii.hpp:34
T Type
Definition: vulkan_raii.hpp:39
Definition: vulkan_raii.hpp:6393
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6464
vk::CuFunctionNVX const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6454
CuFunctionNVX & operator=(CuFunctionNVX const &)=delete
CuFunctionNVX(vk::raii::Device const &device, VkCuFunctionNVX function, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:6412
CuFunctionNVX & operator=(CuFunctionNVX &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6442
vk::Device getDevice() const
Definition: vulkan_raii.hpp:6485
void swap(vk::raii::CuFunctionNVX &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6496
~CuFunctionNVX()
Definition: vulkan_raii.hpp:6424
CuFunctionNVX(CuFunctionNVX &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6432
CuFunctionNVX(CuFunctionNVX const &)=delete
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:6490
CuFunctionNVX(vk::raii::Device const &device, vk::CuFunctionCreateInfoNVX const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:6404
VkCuFunctionNVX CType
Definition: vulkan_raii.hpp:6395
vk::CuFunctionNVX release()
Definition: vulkan_raii.hpp:6477
CuFunctionNVX(std::nullptr_t)
Definition: vulkan_raii.hpp:6422
Definition: vulkan_raii.hpp:6512
CuModuleNVX(std::nullptr_t)
Definition: vulkan_raii.hpp:6541
CuModuleNVX & operator=(CuModuleNVX const &)=delete
vk::CuModuleNVX release()
Definition: vulkan_raii.hpp:6596
CuModuleNVX(vk::raii::Device const &device, vk::CuModuleCreateInfoNVX const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:6523
vk::CuModuleNVX const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6573
CuModuleNVX(CuModuleNVX &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6551
vk::Device getDevice() const
Definition: vulkan_raii.hpp:6604
CuModuleNVX & operator=(CuModuleNVX &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6561
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:6609
CuModuleNVX(CuModuleNVX const &)=delete
void swap(vk::raii::CuModuleNVX &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6615
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6583
VkCuModuleNVX CType
Definition: vulkan_raii.hpp:6514
CuModuleNVX(vk::raii::Device const &device, VkCuModuleNVX module, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:6531
~CuModuleNVX()
Definition: vulkan_raii.hpp:6543
Definition: vulkan_raii.hpp:6632
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6703
void swap(vk::raii::CudaFunctionNV &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6735
CudaFunctionNV(CudaFunctionNV const &)=delete
CudaFunctionNV(vk::raii::Device const &device, vk::CudaFunctionCreateInfoNV const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:6643
vk::CudaFunctionNV const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6693
~CudaFunctionNV()
Definition: vulkan_raii.hpp:6663
vk::CudaFunctionNV release()
Definition: vulkan_raii.hpp:6716
CudaFunctionNV(vk::raii::Device const &device, VkCudaFunctionNV function, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:6651
CudaFunctionNV(std::nullptr_t)
Definition: vulkan_raii.hpp:6661
vk::Device getDevice() const
Definition: vulkan_raii.hpp:6724
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:6729
CudaFunctionNV(CudaFunctionNV &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6671
CudaFunctionNV & operator=(CudaFunctionNV &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6681
CudaFunctionNV & operator=(CudaFunctionNV const &)=delete
VkCudaFunctionNV CType
Definition: vulkan_raii.hpp:6634
Definition: vulkan_raii.hpp:6753
VkCudaModuleNV CType
Definition: vulkan_raii.hpp:6755
vk::CudaModuleNV release()
Definition: vulkan_raii.hpp:6837
CudaModuleNV(vk::raii::Device const &device, VkCudaModuleNV module, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:6772
void swap(vk::raii::CudaModuleNV &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6856
CudaModuleNV & operator=(CudaModuleNV &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6802
CudaModuleNV(vk::raii::Device const &device, vk::CudaModuleCreateInfoNV const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:6764
CudaModuleNV(std::nullptr_t)
Definition: vulkan_raii.hpp:6782
vk::CudaModuleNV const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6814
vk::Device getDevice() const
Definition: vulkan_raii.hpp:6845
CudaModuleNV & operator=(CudaModuleNV const &)=delete
CudaModuleNV(CudaModuleNV &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6792
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:6850
CudaModuleNV(CudaModuleNV const &)=delete
~CudaModuleNV()
Definition: vulkan_raii.hpp:6784
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6824
Definition: vulkan_raii.hpp:6877
DebugReportCallbackEXT & operator=(DebugReportCallbackEXT const &)=delete
~DebugReportCallbackEXT()
Definition: vulkan_raii.hpp:6908
DebugReportCallbackEXT(DebugReportCallbackEXT &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6916
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6948
vk::Instance getInstance() const
Definition: vulkan_raii.hpp:6970
vk::DebugReportCallbackEXT release()
Definition: vulkan_raii.hpp:6962
DebugReportCallbackEXT(vk::raii::Instance const &instance, vk::DebugReportCallbackCreateInfoEXT const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:6888
vk::DebugReportCallbackEXT const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6938
void swap(vk::raii::DebugReportCallbackEXT &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6981
DebugReportCallbackEXT & operator=(DebugReportCallbackEXT &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:6926
DebugReportCallbackEXT(DebugReportCallbackEXT const &)=delete
vk::raii::InstanceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:6975
VkDebugReportCallbackEXT CType
Definition: vulkan_raii.hpp:6879
DebugReportCallbackEXT(std::nullptr_t)
Definition: vulkan_raii.hpp:6906
DebugReportCallbackEXT(vk::raii::Instance const &instance, VkDebugReportCallbackEXT callback, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:6896
DebugReportCallbackEXT()=delete
Definition: vulkan_raii.hpp:6997
DebugUtilsMessengerEXT(vk::raii::Instance const &instance, vk::DebugUtilsMessengerCreateInfoEXT const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7008
VkDebugUtilsMessengerEXT CType
Definition: vulkan_raii.hpp:6999
DebugUtilsMessengerEXT & operator=(DebugUtilsMessengerEXT const &)=delete
DebugUtilsMessengerEXT(vk::raii::Instance const &instance, VkDebugUtilsMessengerEXT messenger, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7016
DebugUtilsMessengerEXT(DebugUtilsMessengerEXT &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7036
vk::raii::InstanceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:7095
DebugUtilsMessengerEXT(std::nullptr_t)
Definition: vulkan_raii.hpp:7026
~DebugUtilsMessengerEXT()
Definition: vulkan_raii.hpp:7028
vk::DebugUtilsMessengerEXT const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7058
void swap(vk::raii::DebugUtilsMessengerEXT &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7101
DebugUtilsMessengerEXT & operator=(DebugUtilsMessengerEXT &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7046
vk::DebugUtilsMessengerEXT release()
Definition: vulkan_raii.hpp:7082
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7068
DebugUtilsMessengerEXT(DebugUtilsMessengerEXT const &)=delete
DebugUtilsMessengerEXT()=delete
vk::Instance getInstance() const
Definition: vulkan_raii.hpp:7090
Definition: vulkan_raii.hpp:7117
VkDeferredOperationKHR CType
Definition: vulkan_raii.hpp:7119
DeferredOperationKHR(DeferredOperationKHR const &)=delete
~DeferredOperationKHR()
Definition: vulkan_raii.hpp:7147
DeferredOperationKHR(vk::raii::Device const &device, VkDeferredOperationKHR operation, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7135
DeferredOperationKHR & operator=(DeferredOperationKHR const &)=delete
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:7214
DeferredOperationKHR(DeferredOperationKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7155
DeferredOperationKHR()=delete
vk::DeferredOperationKHR const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7177
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7187
DeferredOperationKHR & operator=(DeferredOperationKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7165
DeferredOperationKHR(std::nullptr_t)
Definition: vulkan_raii.hpp:7145
vk::Device getDevice() const
Definition: vulkan_raii.hpp:7209
void swap(vk::raii::DeferredOperationKHR &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7220
vk::DeferredOperationKHR release()
Definition: vulkan_raii.hpp:7201
DeferredOperationKHR(vk::raii::Device const &device, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7128
Definition: vulkan_raii.hpp:7244
DescriptorPool(DescriptorPool const &)=delete
DescriptorPool(std::nullptr_t)
Definition: vulkan_raii.hpp:7273
DescriptorPool & operator=(DescriptorPool &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7293
vk::Device getDevice() const
Definition: vulkan_raii.hpp:7337
DescriptorPool(DescriptorPool &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7283
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:7342
~DescriptorPool()
Definition: vulkan_raii.hpp:7275
VkDescriptorPool CType
Definition: vulkan_raii.hpp:7246
DescriptorPool(vk::raii::Device const &device, vk::DescriptorPoolCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7255
DescriptorPool(vk::raii::Device const &device, VkDescriptorPool descriptorPool, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7263
vk::DescriptorPool release()
Definition: vulkan_raii.hpp:7329
void swap(vk::raii::DescriptorPool &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7348
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7315
DescriptorPool & operator=(DescriptorPool const &)=delete
vk::DescriptorPool const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7305
Definition: vulkan_raii.hpp:7515
DescriptorSetLayout(vk::raii::Device const &device, VkDescriptorSetLayout descriptorSetLayout, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7534
DescriptorSetLayout()=delete
~DescriptorSetLayout()
Definition: vulkan_raii.hpp:7546
vk::Device getDevice() const
Definition: vulkan_raii.hpp:7608
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:7613
DescriptorSetLayout(std::nullptr_t)
Definition: vulkan_raii.hpp:7544
DescriptorSetLayout & operator=(DescriptorSetLayout &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7564
vk::DescriptorSetLayout release()
Definition: vulkan_raii.hpp:7600
DescriptorSetLayout(DescriptorSetLayout const &)=delete
VkDescriptorSetLayout CType
Definition: vulkan_raii.hpp:7517
vk::DescriptorSetLayout const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7576
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7586
void swap(vk::raii::DescriptorSetLayout &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7619
DescriptorSetLayout(vk::raii::Device const &device, vk::DescriptorSetLayoutCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7526
DescriptorSetLayout & operator=(DescriptorSetLayout const &)=delete
DescriptorSetLayout(DescriptorSetLayout &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7554
Definition: vulkan_raii.hpp:7368
vk::Device getDevice() const
Definition: vulkan_raii.hpp:7448
vk::DescriptorSet release()
Definition: vulkan_raii.hpp:7440
DescriptorSet(vk::raii::Device const &device, VkDescriptorSet descriptorSet, VkDescriptorPool descriptorPool)
Definition: vulkan_raii.hpp:7378
void updateWithTemplate(vk::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const &data) const VULKAN_HPP_NOEXCEPT
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:7453
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7425
DescriptorSet(DescriptorSet const &)=delete
DescriptorSet & operator=(DescriptorSet const &)=delete
DescriptorSet(std::nullptr_t)
Definition: vulkan_raii.hpp:7383
~DescriptorSet()
Definition: vulkan_raii.hpp:7385
DescriptorSet(DescriptorSet &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7393
VkDescriptorSet CType
Definition: vulkan_raii.hpp:7370
void swap(vk::raii::DescriptorSet &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7459
vk::DescriptorSet const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7415
DescriptorSet & operator=(DescriptorSet &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7403
void updateWithTemplateKHR(vk::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const &data) const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7489
DescriptorSets & operator=(DescriptorSets &&rhs)=default
DescriptorSets(std::nullptr_t)
Definition: vulkan_raii.hpp:7499
DescriptorSets & operator=(DescriptorSets const &)=delete
DescriptorSets(vk::raii::Device const &device, vk::DescriptorSetAllocateInfo const &allocateInfo)
Definition: vulkan_raii.hpp:7492
DescriptorSets(DescriptorSets &&rhs)=default
DescriptorSets(DescriptorSets const &)=delete
Definition: vulkan_raii.hpp:7641
vk::Device getDevice() const
Definition: vulkan_raii.hpp:7734
void swap(vk::raii::DescriptorUpdateTemplate &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7745
VkDescriptorUpdateTemplate CType
Definition: vulkan_raii.hpp:7643
vk::DescriptorUpdateTemplate release()
Definition: vulkan_raii.hpp:7726
DescriptorUpdateTemplate & operator=(DescriptorUpdateTemplate &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7690
DescriptorUpdateTemplate()=delete
DescriptorUpdateTemplate(vk::raii::Device const &device, vk::DescriptorUpdateTemplateCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7652
~DescriptorUpdateTemplate()
Definition: vulkan_raii.hpp:7672
DescriptorUpdateTemplate(std::nullptr_t)
Definition: vulkan_raii.hpp:7670
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7712
DescriptorUpdateTemplate(DescriptorUpdateTemplate const &)=delete
DescriptorUpdateTemplate & operator=(DescriptorUpdateTemplate const &)=delete
DescriptorUpdateTemplate(vk::raii::Device const &device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7660
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:7739
vk::DescriptorUpdateTemplate const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7702
DescriptorUpdateTemplate(DescriptorUpdateTemplate &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7680
Definition: vulkan_raii.hpp:670
DeviceDispatcher(PFN_vkGetDeviceProcAddr getProcAddr, VkDevice device)
Definition: vulkan_raii.hpp:672
Definition: vulkan_raii.hpp:7761
DeviceMemory(vk::raii::Device const &device, vk::MemoryAllocateInfo const &allocateInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7772
vk::DeviceMemory release()
Definition: vulkan_raii.hpp:7845
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7832
~DeviceMemory()
Definition: vulkan_raii.hpp:7792
DeviceMemory(DeviceMemory &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7800
DeviceMemory & operator=(DeviceMemory &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7810
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:7858
DeviceMemory(std::nullptr_t)
Definition: vulkan_raii.hpp:7790
void swap(vk::raii::DeviceMemory &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7864
DeviceMemory(DeviceMemory const &)=delete
vk::Device getDevice() const
Definition: vulkan_raii.hpp:7853
DeviceMemory(vk::raii::Device const &device, VkDeviceMemory memory, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:7780
DeviceMemory & operator=(DeviceMemory const &)=delete
VkDeviceMemory CType
Definition: vulkan_raii.hpp:7763
vk::DeviceMemory const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7822
Definition: vulkan_raii.hpp:3511
void swap(vk::raii::Device &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:3603
VULKAN_HPP_NODISCARD DataType getSamplerOpaqueCaptureDescriptorDataEXT(const vk::SamplerCaptureDescriptorDataInfoEXT &info) const
Device(vk::raii::PhysicalDevice const &physicalDevice, VkDevice device, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:3530
VULKAN_HPP_NODISCARD DataType getImageOpaqueCaptureDescriptorDataEXT(const vk::ImageCaptureDescriptorDataInfoEXT &info) const
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:3579
VkDevice CType
Definition: vulkan_raii.hpp:3513
Device(std::nullptr_t)
Definition: vulkan_raii.hpp:3539
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getBufferMemoryRequirements2KHR(const vk::BufferMemoryRequirementsInfo2 &info) const VULKAN_HPP_NOEXCEPT
Device(vk::raii::PhysicalDevice const &physicalDevice, vk::DeviceCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:3522
Device(Device const &)=delete
VULKAN_HPP_NODISCARD DataType getAccelerationStructureOpaqueCaptureDescriptorDataEXT(const vk::AccelerationStructureCaptureDescriptorDataInfoEXT &info) const
vk::Device const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:3569
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getImageMemoryRequirements2KHR(const vk::ImageMemoryRequirementsInfo2 &info) const VULKAN_HPP_NOEXCEPT
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:3597
VULKAN_HPP_NODISCARD DescriptorType getDescriptorEXT(const vk::DescriptorGetInfoEXT &descriptorInfo) const VULKAN_HPP_NOEXCEPT
Device & operator=(Device &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:3558
VULKAN_HPP_NODISCARD DataType getBufferOpaqueCaptureDescriptorDataEXT(const vk::BufferCaptureDescriptorDataInfoEXT &info) const
Device & operator=(Device const &)=delete
~Device()
Definition: vulkan_raii.hpp:3541
vk::Device release()
Definition: vulkan_raii.hpp:3590
VULKAN_HPP_NODISCARD DataType getImageViewOpaqueCaptureDescriptorDataEXT(const vk::ImageViewCaptureDescriptorDataInfoEXT &info) const
Device(Device &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:3549
Definition: vulkan_raii.hpp:7900
vk::DisplayKHR const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7970
vk::raii::InstanceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:8003
DisplayKHR & operator=(DisplayKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7959
DisplayKHR(std::nullptr_t)
Definition: vulkan_raii.hpp:7940
~DisplayKHR()
Definition: vulkan_raii.hpp:7942
VkDisplayKHR CType
Definition: vulkan_raii.hpp:7902
DisplayKHR(vk::raii::PhysicalDevice const &physicalDevice, int32_t drmFd, uint32_t connectorId)
Definition: vulkan_raii.hpp:7911
DisplayKHR(DisplayKHR const &)=delete
DisplayKHR(vk::raii::PhysicalDevice const &physicalDevice, VkDisplayKHR display)
Definition: vulkan_raii.hpp:7935
vk::PhysicalDevice getPhysicalDevice() const
Definition: vulkan_raii.hpp:7998
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7980
DisplayKHR & operator=(DisplayKHR const &)=delete
DisplayKHR(DisplayKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:7950
vk::DisplayKHR release()
Definition: vulkan_raii.hpp:7991
void swap(vk::raii::DisplayKHR &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8009
Definition: vulkan_raii.hpp:8042
DisplayKHRs(std::nullptr_t)
Definition: vulkan_raii.hpp:8051
DisplayKHRs(vk::raii::PhysicalDevice const &physicalDevice, uint32_t planeIndex)
Definition: vulkan_raii.hpp:8045
DisplayKHRs(DisplayKHRs const &)=delete
DisplayKHRs & operator=(DisplayKHRs &&rhs)=default
DisplayKHRs(DisplayKHRs &&rhs)=default
DisplayKHRs & operator=(DisplayKHRs const &)=delete
Definition: vulkan_raii.hpp:8067
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8137
vk::raii::InstanceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:8151
DisplayModeKHR(DisplayModeKHR const &rhs)
Definition: vulkan_raii.hpp:8100
void swap(vk::raii::DisplayModeKHR &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8157
vk::DisplayModeKHR const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8127
DisplayModeKHR(vk::raii::DisplayKHR const &display, vk::DisplayModeCreateInfoKHR const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8078
DisplayModeKHR(vk::raii::DisplayKHR const &display, VkDisplayModeKHR displayModeKHR)
Definition: vulkan_raii.hpp:8086
DisplayModeKHR & operator=(DisplayModeKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8116
~DisplayModeKHR()
Definition: vulkan_raii.hpp:8093
DisplayModeKHR(DisplayModeKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8102
VkDisplayModeKHR CType
Definition: vulkan_raii.hpp:8069
DisplayModeKHR(std::nullptr_t)
Definition: vulkan_raii.hpp:8091
vk::DisplayModeKHR release()
Definition: vulkan_raii.hpp:8144
DisplayModeKHR & operator=(DisplayModeKHR const &rhs)
Definition: vulkan_raii.hpp:8109
Definition: vulkan_raii.hpp:8175
Event(vk::raii::Device const &device, VkEvent event, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8194
vk::Event const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8236
void swap(vk::raii::Event &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8278
Event(vk::raii::Device const &device, vk::EventCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8186
Event(Event &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8214
VkEvent CType
Definition: vulkan_raii.hpp:8177
Event & operator=(Event &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8224
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:8272
Event(Event const &)=delete
vk::Event release()
Definition: vulkan_raii.hpp:8259
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8246
vk::Device getDevice() const
Definition: vulkan_raii.hpp:8267
Event & operator=(Event const &)=delete
~Event()
Definition: vulkan_raii.hpp:8206
Event(std::nullptr_t)
Definition: vulkan_raii.hpp:8204
Definition: vulkan_raii.hpp:8302
Fence(Fence &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8360
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8392
VkFence CType
Definition: vulkan_raii.hpp:8304
Fence & operator=(Fence &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8370
vk::Fence const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8382
~Fence()
Definition: vulkan_raii.hpp:8352
void swap(vk::raii::Fence &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8424
Fence(vk::raii::Device const &device, vk::raii::DisplayKHR const &display, vk::DisplayEventInfoEXT const &displayEventInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8331
Fence(vk::raii::Device const &device, vk::FenceCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8313
Fence(Fence const &)=delete
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:8418
vk::Device getDevice() const
Definition: vulkan_raii.hpp:8413
Fence(vk::raii::Device const &device, vk::DeviceEventInfoEXT const &deviceEventInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8322
vk::Fence release()
Definition: vulkan_raii.hpp:8405
Fence & operator=(Fence const &)=delete
Fence(vk::raii::Device const &device, VkFence fence, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8340
Fence(std::nullptr_t)
Definition: vulkan_raii.hpp:8350
Definition: vulkan_raii.hpp:8444
Framebuffer(vk::raii::Device const &device, vk::FramebufferCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8455
void swap(vk::raii::Framebuffer &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8547
Framebuffer(std::nullptr_t)
Definition: vulkan_raii.hpp:8473
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8515
Framebuffer & operator=(Framebuffer const &)=delete
Framebuffer & operator=(Framebuffer &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8493
vk::Framebuffer release()
Definition: vulkan_raii.hpp:8528
Framebuffer(Framebuffer &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8483
vk::Device getDevice() const
Definition: vulkan_raii.hpp:8536
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:8541
VkFramebuffer CType
Definition: vulkan_raii.hpp:8446
vk::Framebuffer const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8505
~Framebuffer()
Definition: vulkan_raii.hpp:8475
Framebuffer(Framebuffer const &)=delete
Framebuffer(vk::raii::Device const &device, VkFramebuffer framebuffer, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8463
Definition: vulkan_raii.hpp:8719
vk::ImageView const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8780
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:8816
ImageView & operator=(ImageView &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8768
vk::ImageView release()
Definition: vulkan_raii.hpp:8803
void swap(vk::raii::ImageView &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8822
~ImageView()
Definition: vulkan_raii.hpp:8750
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8790
ImageView(vk::raii::Device const &device, VkImageView imageView, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8738
ImageView(vk::raii::Device const &device, vk::ImageViewCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8730
ImageView(ImageView &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8758
vk::Device getDevice() const
Definition: vulkan_raii.hpp:8811
ImageView(ImageView const &)=delete
ImageView & operator=(ImageView const &)=delete
VkImageView CType
Definition: vulkan_raii.hpp:8721
ImageView(std::nullptr_t)
Definition: vulkan_raii.hpp:8748
Definition: vulkan_raii.hpp:8567
void swap(vk::raii::Image &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8670
Image(Image &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8606
vk::Image const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8628
vk::Image release()
Definition: vulkan_raii.hpp:8651
Image(Image const &)=delete
Image(vk::raii::Device const &device, vk::ImageCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8578
vk::Device getDevice() const
Definition: vulkan_raii.hpp:8659
Image & operator=(Image &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8616
Image(vk::raii::Device const &device, VkImage image, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8586
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8638
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:8664
VkImage CType
Definition: vulkan_raii.hpp:8569
~Image()
Definition: vulkan_raii.hpp:8598
Image(std::nullptr_t)
Definition: vulkan_raii.hpp:8596
Image & operator=(Image const &)=delete
Definition: vulkan_raii.hpp:8842
vk::Device getDevice() const
Definition: vulkan_raii.hpp:8935
void swap(vk::raii::IndirectCommandsLayoutNV &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8946
VkIndirectCommandsLayoutNV CType
Definition: vulkan_raii.hpp:8844
IndirectCommandsLayoutNV(IndirectCommandsLayoutNV const &)=delete
IndirectCommandsLayoutNV & operator=(IndirectCommandsLayoutNV &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8891
vk::IndirectCommandsLayoutNV const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8903
IndirectCommandsLayoutNV(vk::raii::Device const &device, VkIndirectCommandsLayoutNV indirectCommandsLayout, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8861
IndirectCommandsLayoutNV(std::nullptr_t)
Definition: vulkan_raii.hpp:8871
IndirectCommandsLayoutNV(vk::raii::Device const &device, vk::IndirectCommandsLayoutCreateInfoNV const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8853
IndirectCommandsLayoutNV(IndirectCommandsLayoutNV &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8881
IndirectCommandsLayoutNV & operator=(IndirectCommandsLayoutNV const &)=delete
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:8940
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:8913
~IndirectCommandsLayoutNV()
Definition: vulkan_raii.hpp:8873
vk::IndirectCommandsLayoutNV release()
Definition: vulkan_raii.hpp:8927
IndirectCommandsLayoutNV()=delete
Definition: vulkan_raii.hpp:70
InstanceDispatcher(PFN_vkGetInstanceProcAddr getProcAddr, VkInstance instance)
Definition: vulkan_raii.hpp:72
Definition: vulkan_raii.hpp:2773
VkInstance CType
Definition: vulkan_raii.hpp:2775
vk::Instance release()
Definition: vulkan_raii.hpp:2852
~Instance()
Definition: vulkan_raii.hpp:2803
Instance & operator=(Instance const &)=delete
Instance(Instance &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:2811
Instance & operator=(Instance &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:2820
void swap(vk::raii::Instance &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:2865
Instance(std::nullptr_t)
Definition: vulkan_raii.hpp:2801
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:2841
vk::raii::InstanceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:2859
Instance(vk::raii::Context const &context, VkInstance instance, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:2792
Instance(vk::raii::Context const &context, vk::InstanceCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:2784
Instance(Instance const &)=delete
vk::Instance const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:2831
Definition: vulkan_raii.hpp:8962
VkMicromapEXT CType
Definition: vulkan_raii.hpp:8964
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:9059
MicromapEXT & operator=(MicromapEXT &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9011
vk::MicromapEXT release()
Definition: vulkan_raii.hpp:9046
MicromapEXT(vk::raii::Device const &device, VkMicromapEXT micromap, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8981
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9033
MicromapEXT(vk::raii::Device const &device, vk::MicromapCreateInfoEXT const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:8973
void swap(vk::raii::MicromapEXT &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9065
MicromapEXT(MicromapEXT &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9001
~MicromapEXT()
Definition: vulkan_raii.hpp:8993
MicromapEXT & operator=(MicromapEXT const &)=delete
MicromapEXT(std::nullptr_t)
Definition: vulkan_raii.hpp:8991
vk::MicromapEXT const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9023
vk::Device getDevice() const
Definition: vulkan_raii.hpp:9054
MicromapEXT(MicromapEXT const &)=delete
Definition: vulkan_raii.hpp:9081
vk::OpticalFlowSessionNV release()
Definition: vulkan_raii.hpp:9166
OpticalFlowSessionNV(std::nullptr_t)
Definition: vulkan_raii.hpp:9110
OpticalFlowSessionNV(vk::raii::Device const &device, VkOpticalFlowSessionNV session, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9100
void swap(vk::raii::OpticalFlowSessionNV &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9185
vk::OpticalFlowSessionNV const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9142
OpticalFlowSessionNV(OpticalFlowSessionNV &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9120
VkOpticalFlowSessionNV CType
Definition: vulkan_raii.hpp:9083
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:9179
OpticalFlowSessionNV & operator=(OpticalFlowSessionNV const &)=delete
OpticalFlowSessionNV()=delete
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9152
OpticalFlowSessionNV(vk::raii::Device const &device, vk::OpticalFlowSessionCreateInfoNV const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9092
vk::Device getDevice() const
Definition: vulkan_raii.hpp:9174
~OpticalFlowSessionNV()
Definition: vulkan_raii.hpp:9112
OpticalFlowSessionNV(OpticalFlowSessionNV const &)=delete
OpticalFlowSessionNV & operator=(OpticalFlowSessionNV &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9130
Definition: vulkan_raii.hpp:3054
VkPhysicalDevice CType
Definition: vulkan_raii.hpp:3056
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getVideoEncodeQualityLevelPropertiesKHR(const vk::PhysicalDeviceVideoEncodeQualityLevelInfoKHR &qualityLevelInfo) const
PhysicalDevice(vk::raii::Instance const &instance, VkPhysicalDevice physicalDevice)
Definition: vulkan_raii.hpp:3064
vk::raii::InstanceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:3125
PhysicalDevice(PhysicalDevice const &rhs)
Definition: vulkan_raii.hpp:3078
PhysicalDevice(std::nullptr_t)
Definition: vulkan_raii.hpp:3069
PhysicalDevice(PhysicalDevice &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:3080
vk::PhysicalDevice release()
Definition: vulkan_raii.hpp:3119
VULKAN_HPP_NODISCARD std::vector< StructureChain > getSurfaceFormats2KHR(const vk::PhysicalDeviceSurfaceInfo2KHR &surfaceInfo) const
vk::PhysicalDevice const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:3103
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getSurfaceCapabilities2KHR(const vk::PhysicalDeviceSurfaceInfo2KHR &surfaceInfo) const
PhysicalDevice & operator=(PhysicalDevice const &rhs)
Definition: vulkan_raii.hpp:3086
void swap(vk::raii::PhysicalDevice &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:3131
PhysicalDevice & operator=(PhysicalDevice &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:3093
VULKAN_HPP_NODISCARD vk::StructureChain< X, Y, Z... > getVideoCapabilitiesKHR(const vk::VideoProfileInfoKHR &videoProfile) const
~PhysicalDevice()
Definition: vulkan_raii.hpp:3071
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:3113
Definition: vulkan_raii.hpp:3486
PhysicalDevices & operator=(PhysicalDevices &&rhs)=default
PhysicalDevices(vk::raii::Instance const &instance)
Definition: vulkan_raii.hpp:3489
PhysicalDevices & operator=(PhysicalDevices const &)=delete
PhysicalDevices(std::nullptr_t)
Definition: vulkan_raii.hpp:3495
PhysicalDevices(PhysicalDevices const &)=delete
PhysicalDevices(PhysicalDevices &&rhs)=default
Definition: vulkan_raii.hpp:9314
void swap(vk::raii::PipelineCache &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9418
PipelineCache(PipelineCache const &)=delete
VkPipelineCache CType
Definition: vulkan_raii.hpp:9316
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9385
vk::PipelineCache release()
Definition: vulkan_raii.hpp:9399
PipelineCache(vk::raii::Device const &device, VkPipelineCache pipelineCache, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9333
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:9412
vk::PipelineCache const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9375
vk::Device getDevice() const
Definition: vulkan_raii.hpp:9407
PipelineCache(std::nullptr_t)
Definition: vulkan_raii.hpp:9343
PipelineCache(vk::raii::Device const &device, vk::PipelineCacheCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9325
PipelineCache & operator=(PipelineCache const &)=delete
~PipelineCache()
Definition: vulkan_raii.hpp:9345
PipelineCache(PipelineCache &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9353
PipelineCache & operator=(PipelineCache &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9363
Definition: vulkan_raii.hpp:9728
vk::Device getDevice() const
Definition: vulkan_raii.hpp:9821
PipelineLayout(vk::raii::Device const &device, vk::PipelineLayoutCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9739
PipelineLayout(PipelineLayout &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9767
PipelineLayout(vk::raii::Device const &device, VkPipelineLayout pipelineLayout, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9747
vk::PipelineLayout release()
Definition: vulkan_raii.hpp:9813
vk::PipelineLayout const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9789
VkPipelineLayout CType
Definition: vulkan_raii.hpp:9730
~PipelineLayout()
Definition: vulkan_raii.hpp:9759
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:9826
PipelineLayout & operator=(PipelineLayout const &)=delete
void swap(vk::raii::PipelineLayout &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9832
PipelineLayout(PipelineLayout const &)=delete
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9799
PipelineLayout & operator=(PipelineLayout &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9777
PipelineLayout(std::nullptr_t)
Definition: vulkan_raii.hpp:9757
Definition: vulkan_raii.hpp:9440
Pipeline(vk::raii::Device const &device, vk::Optional< const vk::raii::DeferredOperationKHR > const &deferredOperation, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::RayTracingPipelineCreateInfoKHR const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9483
Pipeline(std::nullptr_t)
Definition: vulkan_raii.hpp:9515
Pipeline(vk::raii::Device const &device, VkPipeline pipeline, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr, vk::Result successCode=vk::Result::eSuccess)
Definition: vulkan_raii.hpp:9503
VULKAN_HPP_NODISCARD DataType getRayTracingShaderGroupHandleNV(uint32_t firstGroup, uint32_t groupCount) const
VULKAN_HPP_NODISCARD DataType getRayTracingCaptureReplayShaderGroupHandleKHR(uint32_t firstGroup, uint32_t groupCount) const
VULKAN_HPP_NODISCARD std::vector< DataType > getRayTracingShaderGroupHandlesKHR(uint32_t firstGroup, uint32_t groupCount, size_t dataSize) const
VULKAN_HPP_NODISCARD std::vector< DataType > getRayTracingCaptureReplayShaderGroupHandlesKHR(uint32_t firstGroup, uint32_t groupCount, size_t dataSize) const
Pipeline & operator=(Pipeline const &)=delete
Pipeline(Pipeline const &)=delete
vk::Pipeline release()
Definition: vulkan_raii.hpp:9573
Pipeline(vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::RayTracingPipelineCreateInfoNV const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9494
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:9592
Pipeline(vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::ExecutionGraphPipelineCreateInfoAMDX const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9462
Pipeline(Pipeline &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9525
VULKAN_HPP_NODISCARD std::vector< DataType > getRayTracingShaderGroupHandlesNV(uint32_t firstGroup, uint32_t groupCount, size_t dataSize) const
VkPipeline CType
Definition: vulkan_raii.hpp:9442
~Pipeline()
Definition: vulkan_raii.hpp:9517
vk::Device getDevice() const
Definition: vulkan_raii.hpp:9587
VULKAN_HPP_NODISCARD DataType getRayTracingShaderGroupHandleKHR(uint32_t firstGroup, uint32_t groupCount) const
Pipeline(vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::GraphicsPipelineCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9473
Pipeline & operator=(Pipeline &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9536
void swap(vk::raii::Pipeline &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9598
vk::Pipeline const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9549
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9559
Pipeline(vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::ComputePipelineCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9451
vk::Result getConstructorSuccessCode() const
Definition: vulkan_raii.hpp:9582
Definition: vulkan_raii.hpp:9657
Pipelines(vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::ArrayProxy< vk::RayTracingPipelineCreateInfoNV > const &createInfos, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9703
Pipelines(Pipelines const &)=delete
Pipelines(std::nullptr_t)
Definition: vulkan_raii.hpp:9712
Pipelines(vk::raii::Device const &device, vk::Optional< const vk::raii::DeferredOperationKHR > const &deferredOperation, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::ArrayProxy< vk::RayTracingPipelineCreateInfoKHR > const &createInfos, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9692
Pipelines(Pipelines &&rhs)=default
Pipelines & operator=(Pipelines &&rhs)=default
Pipelines(vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::ArrayProxy< vk::GraphicsPipelineCreateInfo > const &createInfos, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9682
Pipelines(vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::ArrayProxy< vk::ComputePipelineCreateInfo > const &createInfos, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9660
Pipelines & operator=(Pipelines const &)=delete
Pipelines(vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::ArrayProxy< vk::ExecutionGraphPipelineCreateInfoAMDX > const &createInfos, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9671
Definition: vulkan_raii.hpp:9848
~PrivateDataSlot()
Definition: vulkan_raii.hpp:9879
PrivateDataSlot & operator=(PrivateDataSlot &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9897
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9919
PrivateDataSlot(vk::raii::Device const &device, VkPrivateDataSlot privateDataSlot, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9867
PrivateDataSlot(PrivateDataSlot &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9887
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:9946
PrivateDataSlot(std::nullptr_t)
Definition: vulkan_raii.hpp:9877
VkPrivateDataSlot CType
Definition: vulkan_raii.hpp:9850
PrivateDataSlot(vk::raii::Device const &device, vk::PrivateDataSlotCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9859
PrivateDataSlot(PrivateDataSlot const &)=delete
vk::Device getDevice() const
Definition: vulkan_raii.hpp:9941
void swap(vk::raii::PrivateDataSlot &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9952
PrivateDataSlot & operator=(PrivateDataSlot const &)=delete
vk::PrivateDataSlot const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:9909
vk::PrivateDataSlot release()
Definition: vulkan_raii.hpp:9933
Definition: vulkan_raii.hpp:9968
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10039
QueryPool(vk::raii::Device const &device, VkQueryPool queryPool, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9987
VkQueryPool CType
Definition: vulkan_raii.hpp:9970
vk::QueryPool const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10029
~QueryPool()
Definition: vulkan_raii.hpp:9999
QueryPool & operator=(QueryPool const &)=delete
vk::QueryPool release()
Definition: vulkan_raii.hpp:10052
QueryPool(vk::raii::Device const &device, vk::QueryPoolCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:9979
QueryPool(QueryPool &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10007
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:10065
QueryPool & operator=(QueryPool &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10017
QueryPool(QueryPool const &)=delete
vk::Device getDevice() const
Definition: vulkan_raii.hpp:10060
void swap(vk::raii::QueryPool &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10071
VULKAN_HPP_NODISCARD std::pair< vk::Result, DataType > getResult(uint32_t firstQuery, uint32_t queryCount, vk::DeviceSize stride, vk::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT) const
QueryPool(std::nullptr_t)
Definition: vulkan_raii.hpp:9997
VULKAN_HPP_NODISCARD std::pair< vk::Result, std::vector< DataType > > getResults(uint32_t firstQuery, uint32_t queryCount, size_t dataSize, vk::DeviceSize stride, vk::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT) const
Definition: vulkan_raii.hpp:10112
Queue(vk::raii::Device const &device, vk::DeviceQueueInfo2 const &queueInfo)
Definition: vulkan_raii.hpp:10130
Queue(vk::raii::Device const &device, uint32_t queueFamilyIndex, uint32_t queueIndex)
Definition: vulkan_raii.hpp:10123
vk::Queue release()
Definition: vulkan_raii.hpp:10190
Queue & operator=(Queue const &rhs)
Definition: vulkan_raii.hpp:10157
vk::Queue const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10174
VkQueue CType
Definition: vulkan_raii.hpp:10114
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:10196
void swap(vk::raii::Queue &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10202
~Queue()
Definition: vulkan_raii.hpp:10142
Queue(Queue const &rhs)
Definition: vulkan_raii.hpp:10149
Queue(Queue &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10151
Queue(vk::raii::Device const &device, VkQueue queue)
Definition: vulkan_raii.hpp:10136
Queue & operator=(Queue &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10164
Queue(std::nullptr_t)
Definition: vulkan_raii.hpp:10140
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10184
Definition: vulkan_raii.hpp:10260
RenderPass(RenderPass &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10308
RenderPass & operator=(RenderPass &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10318
RenderPass(vk::raii::Device const &device, vk::RenderPassCreateInfo2 const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10280
vk::Device getDevice() const
Definition: vulkan_raii.hpp:10361
vk::RenderPass release()
Definition: vulkan_raii.hpp:10353
void swap(vk::raii::RenderPass &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10372
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:10366
VkRenderPass CType
Definition: vulkan_raii.hpp:10262
RenderPass(vk::raii::Device const &device, vk::RenderPassCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10271
RenderPass & operator=(RenderPass const &)=delete
RenderPass(vk::raii::Device const &device, VkRenderPass renderPass, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10288
RenderPass(std::nullptr_t)
Definition: vulkan_raii.hpp:10298
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10340
~RenderPass()
Definition: vulkan_raii.hpp:10300
vk::RenderPass const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10330
RenderPass(RenderPass const &)=delete
Definition: vulkan_raii.hpp:10515
vk::Device getDevice() const
Definition: vulkan_raii.hpp:10608
vk::SamplerYcbcrConversion const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10576
~SamplerYcbcrConversion()
Definition: vulkan_raii.hpp:10546
SamplerYcbcrConversion()=delete
SamplerYcbcrConversion(std::nullptr_t)
Definition: vulkan_raii.hpp:10544
VkSamplerYcbcrConversion CType
Definition: vulkan_raii.hpp:10517
SamplerYcbcrConversion(vk::raii::Device const &device, VkSamplerYcbcrConversion ycbcrConversion, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10534
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:10613
SamplerYcbcrConversion(SamplerYcbcrConversion &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10554
SamplerYcbcrConversion(vk::raii::Device const &device, vk::SamplerYcbcrConversionCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10526
vk::SamplerYcbcrConversion release()
Definition: vulkan_raii.hpp:10600
SamplerYcbcrConversion(SamplerYcbcrConversion const &)=delete
void swap(vk::raii::SamplerYcbcrConversion &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10619
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10586
SamplerYcbcrConversion & operator=(SamplerYcbcrConversion &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10564
SamplerYcbcrConversion & operator=(SamplerYcbcrConversion const &)=delete
Definition: vulkan_raii.hpp:10396
Sampler & operator=(Sampler &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10445
VkSampler CType
Definition: vulkan_raii.hpp:10398
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10467
void swap(vk::raii::Sampler &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10499
vk::Sampler release()
Definition: vulkan_raii.hpp:10480
Sampler(vk::raii::Device const &device, vk::SamplerCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10407
Sampler & operator=(Sampler const &)=delete
~Sampler()
Definition: vulkan_raii.hpp:10427
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:10493
Sampler(Sampler &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10435
vk::Sampler const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10457
Sampler(vk::raii::Device const &device, VkSampler sampler, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10415
Sampler(Sampler const &)=delete
vk::Device getDevice() const
Definition: vulkan_raii.hpp:10488
Sampler(std::nullptr_t)
Definition: vulkan_raii.hpp:10425
Definition: vulkan_raii.hpp:10635
vk::Semaphore const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10696
Semaphore(Semaphore const &)=delete
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:10732
Semaphore(Semaphore &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10674
Semaphore(vk::raii::Device const &device, vk::SemaphoreCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10646
~Semaphore()
Definition: vulkan_raii.hpp:10666
Semaphore(std::nullptr_t)
Definition: vulkan_raii.hpp:10664
Semaphore(vk::raii::Device const &device, VkSemaphore semaphore, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10654
vk::Semaphore release()
Definition: vulkan_raii.hpp:10719
Semaphore & operator=(Semaphore const &)=delete
Semaphore & operator=(Semaphore &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10684
void swap(vk::raii::Semaphore &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10738
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10706
VkSemaphore CType
Definition: vulkan_raii.hpp:10637
vk::Device getDevice() const
Definition: vulkan_raii.hpp:10727
Definition: vulkan_raii.hpp:10762
VkShaderEXT CType
Definition: vulkan_raii.hpp:10764
vk::ShaderEXT const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10823
ShaderEXT & operator=(ShaderEXT &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10811
~ShaderEXT()
Definition: vulkan_raii.hpp:10793
ShaderEXT(vk::raii::Device const &device, VkShaderEXT shader, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10781
vk::Device getDevice() const
Definition: vulkan_raii.hpp:10854
ShaderEXT(std::nullptr_t)
Definition: vulkan_raii.hpp:10791
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:10859
vk::ShaderEXT release()
Definition: vulkan_raii.hpp:10846
ShaderEXT(vk::raii::Device const &device, vk::ShaderCreateInfoEXT const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10773
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10833
ShaderEXT(ShaderEXT &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10801
ShaderEXT & operator=(ShaderEXT const &)=delete
void swap(vk::raii::ShaderEXT &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10865
ShaderEXT(ShaderEXT const &)=delete
Definition: vulkan_raii.hpp:10885
ShaderEXTs & operator=(ShaderEXTs &&rhs)=default
ShaderEXTs(ShaderEXTs &&rhs)=default
ShaderEXTs(std::nullptr_t)
Definition: vulkan_raii.hpp:10896
ShaderEXTs(vk::raii::Device const &device, vk::ArrayProxy< vk::ShaderCreateInfoEXT > const &createInfos, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10888
ShaderEXTs(ShaderEXTs const &)=delete
ShaderEXTs & operator=(ShaderEXTs const &)=delete
Definition: vulkan_raii.hpp:10912
ShaderModule & operator=(ShaderModule &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10961
vk::ShaderModule const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10973
ShaderModule(ShaderModule const &)=delete
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10983
ShaderModule(vk::raii::Device const &device, VkShaderModule shaderModule, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10931
vk::Device getDevice() const
Definition: vulkan_raii.hpp:11004
ShaderModule(ShaderModule &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:10951
void swap(vk::raii::ShaderModule &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11015
~ShaderModule()
Definition: vulkan_raii.hpp:10943
ShaderModule & operator=(ShaderModule const &)=delete
ShaderModule(vk::raii::Device const &device, vk::ShaderModuleCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:10923
ShaderModule(std::nullptr_t)
Definition: vulkan_raii.hpp:10941
VkShaderModule CType
Definition: vulkan_raii.hpp:10914
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:11009
vk::ShaderModule release()
Definition: vulkan_raii.hpp:10996
Definition: vulkan_raii.hpp:11035
vk::Instance getInstance() const
Definition: vulkan_raii.hpp:11279
vk::SurfaceKHR release()
Definition: vulkan_raii.hpp:11271
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11258
SurfaceKHR(vk::raii::Instance const &instance, vk::DisplaySurfaceCreateInfoKHR const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11068
SurfaceKHR(SurfaceKHR const &)=delete
vk::SurfaceKHR const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11248
SurfaceKHR & operator=(SurfaceKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11236
SurfaceKHR(std::nullptr_t)
Definition: vulkan_raii.hpp:11216
~SurfaceKHR()
Definition: vulkan_raii.hpp:11218
vk::raii::InstanceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:11284
SurfaceKHR & operator=(SurfaceKHR const &)=delete
SurfaceKHR(SurfaceKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11226
void swap(vk::raii::SurfaceKHR &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11290
VkSurfaceKHR CType
Definition: vulkan_raii.hpp:11037
SurfaceKHR(vk::raii::Instance const &instance, VkSurfaceKHR surface, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11206
SurfaceKHR(vk::raii::Instance const &instance, vk::HeadlessSurfaceCreateInfoEXT const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11077
Definition: vulkan_raii.hpp:11306
SwapchainKHR(SwapchainKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11345
SwapchainKHR & operator=(SwapchainKHR const &)=delete
vk::SwapchainKHR release()
Definition: vulkan_raii.hpp:11390
SwapchainKHR(vk::raii::Device const &device, vk::SwapchainCreateInfoKHR const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11317
void swap(vk::raii::SwapchainKHR &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11409
SwapchainKHR(std::nullptr_t)
Definition: vulkan_raii.hpp:11335
~SwapchainKHR()
Definition: vulkan_raii.hpp:11337
SwapchainKHR(SwapchainKHR const &)=delete
SwapchainKHR(vk::raii::Device const &device, VkSwapchainKHR swapchain, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11325
vk::SwapchainKHR const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11367
vk::Device getDevice() const
Definition: vulkan_raii.hpp:11398
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:11403
VkSwapchainKHR CType
Definition: vulkan_raii.hpp:11308
SwapchainKHR & operator=(SwapchainKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11355
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11377
Definition: vulkan_raii.hpp:11474
SwapchainKHRs(SwapchainKHRs &&rhs)=default
SwapchainKHRs(SwapchainKHRs const &)=delete
SwapchainKHRs(vk::raii::Device const &device, vk::ArrayProxy< vk::SwapchainCreateInfoKHR > const &createInfos, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11477
SwapchainKHRs & operator=(SwapchainKHRs &&rhs)=default
SwapchainKHRs(std::nullptr_t)
Definition: vulkan_raii.hpp:11485
SwapchainKHRs & operator=(SwapchainKHRs const &)=delete
Definition: vulkan_raii.hpp:11501
vk::ValidationCacheEXT release()
Definition: vulkan_raii.hpp:11586
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:11599
vk::Device getDevice() const
Definition: vulkan_raii.hpp:11594
ValidationCacheEXT(vk::raii::Device const &device, VkValidationCacheEXT validationCache, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11520
ValidationCacheEXT(ValidationCacheEXT const &)=delete
ValidationCacheEXT(ValidationCacheEXT &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11540
vk::ValidationCacheEXT const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11562
void swap(vk::raii::ValidationCacheEXT &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11605
ValidationCacheEXT()=delete
VkValidationCacheEXT CType
Definition: vulkan_raii.hpp:11503
ValidationCacheEXT & operator=(ValidationCacheEXT const &)=delete
ValidationCacheEXT & operator=(ValidationCacheEXT &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11550
ValidationCacheEXT(std::nullptr_t)
Definition: vulkan_raii.hpp:11530
ValidationCacheEXT(vk::raii::Device const &device, vk::ValidationCacheCreateInfoEXT const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11512
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11572
~ValidationCacheEXT()
Definition: vulkan_raii.hpp:11532
Definition: vulkan_raii.hpp:11627
VideoSessionKHR & operator=(VideoSessionKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11676
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:11725
vk::VideoSessionKHR const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11688
VideoSessionKHR(vk::raii::Device const &device, VkVideoSessionKHR videoSession, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11646
VideoSessionKHR(VideoSessionKHR const &)=delete
VkVideoSessionKHR CType
Definition: vulkan_raii.hpp:11629
void swap(vk::raii::VideoSessionKHR &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11731
vk::Device getDevice() const
Definition: vulkan_raii.hpp:11720
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11698
VideoSessionKHR & operator=(VideoSessionKHR const &)=delete
VideoSessionKHR(vk::raii::Device const &device, vk::VideoSessionCreateInfoKHR const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11638
vk::VideoSessionKHR release()
Definition: vulkan_raii.hpp:11712
~VideoSessionKHR()
Definition: vulkan_raii.hpp:11658
VideoSessionKHR(VideoSessionKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11666
VideoSessionKHR(std::nullptr_t)
Definition: vulkan_raii.hpp:11656
Definition: vulkan_raii.hpp:11753
VideoSessionParametersKHR(std::nullptr_t)
Definition: vulkan_raii.hpp:11782
vk::VideoSessionParametersKHR release()
Definition: vulkan_raii.hpp:11838
VideoSessionParametersKHR & operator=(VideoSessionParametersKHR const &)=delete
VideoSessionParametersKHR(vk::raii::Device const &device, vk::VideoSessionParametersCreateInfoKHR const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11764
vk::Device getDevice() const
Definition: vulkan_raii.hpp:11846
VideoSessionParametersKHR()=delete
VideoSessionParametersKHR & operator=(VideoSessionParametersKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11802
VkVideoSessionParametersKHR CType
Definition: vulkan_raii.hpp:11755
void swap(vk::raii::VideoSessionParametersKHR &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11857
VideoSessionParametersKHR(VideoSessionParametersKHR const &)=delete
void clear() VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11824
VideoSessionParametersKHR(vk::raii::Device const &device, VkVideoSessionParametersKHR videoSessionParameters, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
Definition: vulkan_raii.hpp:11772
~VideoSessionParametersKHR()
Definition: vulkan_raii.hpp:11784
vk::VideoSessionParametersKHR const & operator*() const VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11814
vk::raii::DeviceDispatcher const * getDispatcher() const
Definition: vulkan_raii.hpp:11851
VideoSessionParametersKHR(VideoSessionParametersKHR &&rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan_raii.hpp:11792
Definition: vulkan.hpp:854
VULKAN_HPP_INLINE void throwResultException(Result result, char const *message)
Definition: vulkan.hpp:6541
VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_INLINE T exchange(T &obj, U &&newValue)
Definition: vulkan_raii.hpp:21
std::vector< typename RAIIType::CppType > filterCppTypes(std::vector< RAIIType > const &raiiTypes, UnaryPredicate p)
Definition: vulkan_raii.hpp:22850
vk::ShaderModule createShaderModule(vk::Device const &device, vk::ShaderStageFlagBits shaderStage, std::string const &shaderText)
Definition: shaders.cpp:88
vk::RenderPass createRenderPass(vk::Device const &device, vk::Format colorFormat, vk::Format depthFormat, vk::AttachmentLoadOp loadOp, vk::ImageLayout colorFinalLayout)
Definition: utils.cpp:314
vk::Pipeline createGraphicsPipeline(vk::Device const &device, vk::PipelineCache const &pipelineCache, std::pair< vk::ShaderModule, vk::SpecializationInfo const * > const &vertexShaderData, std::pair< vk::ShaderModule, vk::SpecializationInfo const * > const &fragmentShaderData, uint32_t vertexStride, std::vector< std::pair< vk::Format, uint32_t >> const &vertexInputAttributeFormatOffset, vk::FrontFace frontFace, bool depthBuffered, vk::PipelineLayout const &pipelineLayout, vk::RenderPass const &renderPass)
Definition: utils.cpp:133
vk::Device createDevice(vk::PhysicalDevice const &physicalDevice, uint32_t queueFamilyIndex, std::vector< std::string > const &extensions, vk::PhysicalDeviceFeatures const *physicalDeviceFeatures, void const *pNext)
Definition: utils.cpp:86
vk::DescriptorSetLayout createDescriptorSetLayout(vk::Device const &device, std::vector< std::tuple< vk::DescriptorType, uint32_t, vk::ShaderStageFlags >> const &bindingData, vk::DescriptorSetLayoutCreateFlags flags)
Definition: utils.cpp:73
void updateDescriptorSets(vk::Device const &device, vk::DescriptorSet const &descriptorSet, std::vector< std::tuple< vk::DescriptorType, vk::Buffer const &, vk::DeviceSize, vk::BufferView const & >> const &bufferData, vk::su::TextureData const &textureData, uint32_t bindingOffset)
Definition: utils.cpp:660
vk::DescriptorPool createDescriptorPool(vk::Device const &device, std::vector< vk::DescriptorPoolSize > const &poolSizes)
Definition: utils.cpp:62
SampleCountFlagBits
Definition: vulkan_enums.hpp:2057
FrontFace
Definition: vulkan_enums.hpp:2803
Flags< CommandBufferResetFlagBits > CommandBufferResetFlags
Definition: vulkan_enums.hpp:3496
SurfaceCounterFlagBitsEXT
Definition: vulkan_enums.hpp:5272
uint32_t SampleMask
Definition: vulkan.hpp:6124
ImageTiling
Definition: vulkan_enums.hpp:1909
Flags< CullModeFlagBits > CullModeFlags
Definition: vulkan_enums.hpp:2701
PrimitiveTopology
Definition: vulkan_enums.hpp:2923
Flags< DebugUtilsMessageTypeFlagBitsEXT > DebugUtilsMessageTypeFlagsEXT
Definition: vulkan_enums.hpp:5518
QueryType
Definition: vulkan_enums.hpp:2343
AccelerationStructureBuildTypeKHR
Definition: vulkan_enums.hpp:5590
Flags< ImageCreateFlagBits > ImageCreateFlags
Definition: vulkan_enums.hpp:1892
OpticalFlowSessionBindingPointNV
Definition: vulkan_enums.hpp:6851
uint64_t DeviceAddress
Definition: vulkan.hpp:6121
Flags< ImageUsageFlagBits > ImageUsageFlags
Definition: vulkan_enums.hpp:1948
Flags< ImageAspectFlagBits > ImageAspectFlags
Definition: vulkan_enums.hpp:2202
PipelineBindPoint
Definition: vulkan_enums.hpp:3401
ImageLayout
Definition: vulkan_enums.hpp:2477
VULKAN_HPP_INLINE void swap(UniqueHandle< Type, Dispatch > &lhs, UniqueHandle< Type, Dispatch > &rhs) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:997
Flags< CommandPoolResetFlagBits > CommandPoolResetFlags
Definition: vulkan_enums.hpp:3476
DiscardRectangleModeEXT
Definition: vulkan_enums.hpp:5334
DescriptorType
Definition: vulkan_enums.hpp:3244
Flags< MemoryMapFlagBits > MemoryMapFlags
Definition: vulkan_enums.hpp:2173
VULKAN_HPP_INLINE vk::DebugReportObjectTypeEXT debugReportObjectType(vk::ObjectType objectType)
Definition: vulkan_enums.hpp:7208
Flags< QueryControlFlagBits > QueryControlFlags
Definition: vulkan_enums.hpp:3527
Flags< ExternalMemoryHandleTypeFlagBitsNV > ExternalMemoryHandleTypeFlagsNV
Definition: vulkan_enums.hpp:5182
CoverageModulationModeNV
Definition: vulkan_enums.hpp:5745
PerformanceParameterTypeINTEL
Definition: vulkan_enums.hpp:5874
Flags< PipelineStageFlagBits2 > PipelineStageFlags2
Definition: vulkan_enums.hpp:4134
VULKAN_HPP_INLINE void resultCheck(Result result, char const *message)
Definition: vulkan.hpp:6736
ProvokingVertexModeEXT
Definition: vulkan_enums.hpp:5995
LineRasterizationModeEXT
Definition: vulkan_enums.hpp:6030
DebugReportObjectTypeEXT
Definition: vulkan_enums.hpp:4618
AccelerationStructureCompatibilityKHR
Definition: vulkan_enums.hpp:5695
Flags< DependencyFlagBits > DependencyFlags
Definition: vulkan_enums.hpp:3375
Flags< ShaderStageFlagBits > ShaderStageFlags
Definition: vulkan_enums.hpp:2967
FragmentShadingRateCombinerOpKHR
Definition: vulkan_enums.hpp:5925
Flags< DebugReportFlagBitsEXT > DebugReportFlagsEXT
Definition: vulkan_enums.hpp:4606
ShaderStageFlagBits
Definition: vulkan_enums.hpp:2938
CoarseSampleOrderTypeNV
Definition: vulkan_enums.hpp:5804
DebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan_enums.hpp:5492
Flags< PeerMemoryFeatureFlagBits > PeerMemoryFeatureFlags
Definition: vulkan_enums.hpp:3606
TessellationDomainOrigin
Definition: vulkan_enums.hpp:3658
CopyAccelerationStructureModeKHR
Definition: vulkan_enums.hpp:5678
ExternalMemoryHandleTypeFlagBits
Definition: vulkan_enums.hpp:3710
PipelineStageFlagBits
Definition: vulkan_enums.hpp:2115
uint32_t Bool32
Definition: vulkan.hpp:6120
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, vk::ExtensionProperties *pProperties, Dispatch const &d) VULKAN_HPP_NOEXCEPT
Definition: vulkan_funcs.hpp:508
Flags< QueryResultFlagBits > QueryResultFlags
Definition: vulkan_enums.hpp:2331
Filter
Definition: vulkan_enums.hpp:3152
ImageType
Definition: vulkan_enums.hpp:1916
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result createInstance(const vk::InstanceCreateInfo *pCreateInfo, const vk::AllocationCallbacks *pAllocator, vk::Instance *pInstance, Dispatch const &d) VULKAN_HPP_NOEXCEPT
Definition: vulkan_funcs.hpp:21
LogicOp
Definition: vulkan_enums.hpp:2809
ConservativeRasterizationModeEXT
Definition: vulkan_enums.hpp:5355
Flags< PipelineStageFlagBits > PipelineStageFlags
Definition: vulkan_enums.hpp:2151
SubpassContents
Definition: vulkan_enums.hpp:3564
PolygonMode
Definition: vulkan_enums.hpp:2915
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceVersion(uint32_t *pApiVersion, Dispatch const &d) VULKAN_HPP_NOEXCEPT
Definition: vulkan_funcs.hpp:5722
uint64_t DeviceSize
Definition: vulkan.hpp:6122
Result
Definition: vulkan_enums.hpp:231
FragmentShadingRateNV
Definition: vulkan_enums.hpp:6395
CoverageReductionModeNV
Definition: vulkan_enums.hpp:5974
MemoryRequirements2 MemoryRequirements2KHR
Definition: vulkan_handles.hpp:167
CompareOp
Definition: vulkan_enums.hpp:2682
PresentModeKHR
Definition: vulkan_enums.hpp:4374
IndexType
Definition: vulkan_enums.hpp:3537
PipelineInfoKHR PipelineInfoEXT
Definition: vulkan_handles.hpp:1143
Flags< DeviceGroupPresentModeFlagBitsKHR > DeviceGroupPresentModeFlagsKHR
Definition: vulkan_enums.hpp:4452
Flags< CommandPoolTrimFlagBits > CommandPoolTrimFlags
Definition: vulkan_enums.hpp:3640
ObjectType
Definition: vulkan_enums.hpp:1412
Format
Definition: vulkan_enums.hpp:1485
Flags< StencilFaceFlagBits > StencilFaceFlags
Definition: vulkan_enums.hpp:3553
void * RemoteAddressNV
Definition: vulkan.hpp:6123
Flags< DescriptorPoolResetFlagBits > DescriptorPoolResetFlags
Definition: vulkan_enums.hpp:3270
ShaderInfoTypeAMD
Definition: vulkan_enums.hpp:5149
ShaderGroupShaderKHR
Definition: vulkan_enums.hpp:5735
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceLayerProperties(uint32_t *pPropertyCount, vk::LayerProperties *pProperties, Dispatch const &d) VULKAN_HPP_NOEXCEPT
Definition: vulkan_funcs.hpp:672
StencilOp
Definition: vulkan_enums.hpp:2982
void(*)() PFN_dummy
Definition: vulkan.hpp:16389
Definition: vulkan_core.h:18926
Definition: vulkan_core.h:18879
Definition: vulkan_core.h:19017
Definition: vulkan_core.h:15863
Definition: vulkan_core.h:18940
Definition: vulkan_core.h:13472
Definition: vulkan_core.h:18981
Definition: vulkan_core.h:13462
Definition: vulkan_core.h:13496
Definition: vulkan_core.h:18987
Definition: vulkan_core.h:7694
Definition: vulkan_core.h:9533
Definition: vulkan_core.h:2926
Definition: vulkan_core.h:2822
Definition: vulkan_core.h:13479
Definition: vulkan_core.h:5062
Definition: vulkan_core.h:11403
Definition: vulkan_core.h:11351
Definition: vulkan_core.h:5070
Definition: vulkan_core.h:3289
Definition: vulkan_core.h:8094
Definition: vulkan_core.h:7062
Definition: vulkan_core.h:15833
Definition: vulkan_core.h:3830
Definition: vulkan_core.h:3345
Definition: vulkan_core.h:6365
Definition: vulkan_core.h:3843
Definition: vulkan_core.h:2827
VkDeviceSize size
Definition: vulkan_core.h:2836
Definition: vulkan_core.h:5171
Definition: vulkan_core.h:3356
Definition: vulkan_core.h:11303
Definition: vulkan_core.h:10713
Definition: vulkan_core.h:14027
Definition: vulkan_core.h:3868
Definition: vulkan_core.h:3858
Definition: vulkan_core.h:3874
Definition: vulkan_core.h:13241
Definition: vulkan_core.h:17764
Definition: vulkan_core.h:17755
Definition: vulkan_core.h:3804
Definition: vulkan_core.h:3823
Definition: vulkan_core.h:3797
Definition: vulkan_core.h:3449
Definition: vulkan_core.h:12183
Definition: vulkan_core.h:11198
Definition: vulkan_core.h:14492
Definition: vulkan_core.h:19009
Definition: vulkan_core.h:18993
Definition: vulkan_core.h:6992
Definition: vulkan_core.h:7033
Definition: vulkan_core.h:3658
Definition: vulkan_core.h:7011
Definition: vulkan_core.h:7043
Definition: vulkan_core.h:14905
Definition: vulkan_core.h:14895
Definition: vulkan_core.h:19001
Definition: vulkan_core.h:14885
Definition: vulkan_core.h:17045
Definition: vulkan_core.h:17053
Definition: vulkan_core.h:17037
Definition: vulkan_core.h:11792
Definition: vulkan_core.h:11799
Definition: vulkan_core.h:11785
Definition: vulkan_core.h:15643
Definition: vulkan_core.h:15650
Definition: vulkan_core.h:15636
Definition: vulkan_core.h:11625
Definition: vulkan_core.h:11607
Definition: vulkan_core.h:11615
Definition: vulkan_core.h:11519
Definition: vulkan_core.h:12675
Definition: vulkan_core.h:12690
Definition: vulkan_core.h:12711
Definition: vulkan_core.h:12682
Definition: vulkan_core.h:12721
Definition: vulkan_core.h:17526
Definition: vulkan_core.h:6926
Definition: vulkan_core.h:15374
Definition: vulkan_core.h:15800
Definition: vulkan_core.h:15826
Definition: vulkan_core.h:3687
Definition: vulkan_core.h:3696
Definition: vulkan_core.h:17346
Definition: vulkan_core.h:3712
Definition: vulkan_core.h:17353
Definition: vulkan_core.h:5527
Definition: vulkan_core.h:5407
Definition: vulkan_core.h:7277
Definition: vulkan_core.h:3190
Definition: vulkan_core.h:12322
Definition: vulkan_core.h:16313
Definition: vulkan_core.h:16333
Definition: vulkan_core.h:7704
Definition: vulkan_core.h:7283
Definition: vulkan_core.h:11088
Definition: vulkan_core.h:6383
Definition: vulkan_core.h:5341
Definition: vulkan_core.h:12328
Definition: vulkan_core.h:7809
Definition: vulkan_core.h:9660
Definition: vulkan_core.h:7816
Definition: vulkan_core.h:9673
Definition: vulkan_core.h:7821
Definition: vulkan_core.h:9666
Definition: vulkan_core.h:9654
Definition: vulkan_core.h:7833
Definition: vulkan_core.h:12316
Definition: vulkan_core.h:9648
Definition: vulkan_core.h:7838
Definition: vulkan_core.h:7848
Definition: vulkan_core.h:3330
Definition: vulkan_core.h:3203
Definition: vulkan_core.h:2790
Definition: vulkan_core.h:5446
Definition: vulkan_core.h:5486
Definition: vulkan_core.h:5512
Definition: vulkan_core.h:3318
Definition: vulkan_core.h:9410
Definition: vulkan_core.h:3750
Definition: vulkan_core.h:14552
Definition: vulkan_core.h:15233
Definition: vulkan_core.h:15251
Definition: vulkan_core.h:18621
Definition: vulkan_core.h:3599
Definition: vulkan_core.h:14634
Definition: vulkan_core.h:14917
Definition: vulkan_core.h:3880
Definition: vulkan_core.h:15839
Definition: vulkan_core.h:3887
Definition: vulkan_core.h:3366
Definition: vulkan_core.h:2868
Definition: vulkan_core.h:5177
Definition: vulkan_core.h:3895
Definition: vulkan_core.h:5183
Definition: vulkan_core.h:11082
Definition: vulkan_core.h:3836
Definition: vulkan_core.h:2860
Definition: vulkan_core.h:3268
Definition: vulkan_core.h:11863
Definition: vulkan_core.h:15845
Definition: vulkan_core.h:3399
Definition: vulkan_core.h:11855
Definition: vulkan_core.h:9401
Definition: vulkan_core.h:9138
Definition: vulkan_core.h:15222
Definition: vulkan_core.h:2959
Definition: vulkan_core.h:18588
Definition: vulkan_core.h:18580
Definition: vulkan_core.h:3208
Definition: vulkan_core.h:3227
Definition: vulkan_core.h:3235
Definition: vulkan_core.h:2881
Definition: vulkan_core.h:9066
Definition: vulkan_core.h:9072
Definition: vulkan_core.h:16607
Definition: vulkan_core.h:13723
Definition: vulkan_core.h:10423
Definition: vulkan_core.h:5189
Definition: vulkan_core.h:3242
Definition: vulkan_core.h:10432
Definition: vulkan_core.h:16989
Definition: vulkan_core.h:17061
Definition: vulkan_core.h:17005
Definition: vulkan_core.h:17031
Definition: vulkan_core.h:16847
Definition: vulkan_core.h:16842
Definition: vulkan_core.h:12897
Definition: vulkan_core.h:18204
Definition: vulkan_core.h:18182
Definition: vulkan_core.h:18640
Definition: vulkan_core.h:12380
Definition: vulkan_core.h:5438
Definition: vulkan_core.h:5480
Definition: vulkan_core.h:5506
Definition: vulkan_core.h:5201
Definition: vulkan_core.h:2980
Definition: vulkan_core.h:10176
Definition: vulkan_core.h:5156
Definition: vulkan_core.h:5241
Definition: vulkan_core.h:3147
Definition: vulkan_core.h:5207
Definition: vulkan_core.h:3162
Definition: vulkan_core.h:9599
Definition: vulkan_core.h:10620
Definition: vulkan_core.h:3418
Definition: vulkan_core.h:10360
Definition: vulkan_core.h:10383
Definition: vulkan_core.h:10351
Definition: vulkan_core.h:10374
Definition: vulkan_core.h:17584
Definition: vulkan_core.h:10345
Definition: vulkan_core.h:3627
Definition: vulkan_core.h:7670
Definition: vulkan_core.h:6876
Definition: vulkan_core.h:11363
Definition: vulkan_core.h:11373
Definition: vulkan_core.h:11383
Definition: vulkan_core.h:3336
Definition: vulkan_core.h:5235
Definition: vulkan_core.h:3174
Definition: vulkan_core.h:19167
Definition: vulkan_core.h:13410
Definition: vulkan_core.h:2812
Definition: vulkan_core.h:12376
Definition: vulkan_core.h:15082
Definition: vulkan_core.h:3903
Definition: vulkan_core.h:6043
Definition: vulkan_core.h:3785
Definition: vulkan_core.h:11072
Definition: vulkan_core.h:7166
Definition: vulkan_core.h:7084
Definition: vulkan_core.h:12852
Definition: vulkan_core.h:15851
Definition: vulkan_core.h:3637
Definition: vulkan_core.h:5355
Definition: vulkan_core.h:3324
Definition: vulkan_core.h:9147
Definition: vulkan_core.h:6350
Definition: vulkan_core.h:6341
Definition: vulkan_core.h:11392
Definition: vulkan_core.h:18595
Definition: vulkan_core.h:18310
Definition: vulkan_core.h:3410
Definition: vulkan_core.h:18056
Definition: vulkan_core.h:13207
Definition: vulkan_core.h:5195
Definition: vulkan_core.h:3310
Definition: vulkan_core.h:19207
Definition: vulkan_core.h:6954
Definition: vulkan_core.h:3215
Definition: vulkan_core.h:6057
Definition: vulkan_core.h:6063
Definition: vulkan_core.h:11095
Definition: vulkan_core.h:3384
Definition: vulkan_core.h:12269
Definition: vulkan_core.h:9605
Definition: vulkan_core.h:7571
Definition: vulkan_core.h:7649
Definition: vulkan_core.h:18371
Definition: vulkan_core.h:13108
Definition: vulkan_core.h:8131
Definition: vulkan_core.h:8040
Definition: vulkan_core.h:8147
Definition: vulkan_core.h:8264
Definition: vulkan_core.h:10560
Definition: vulkan_core.h:10627
Definition: vulkan_core.h:10646
Definition: vulkan_core.h:10640
Definition: vulkan_core.h:8141
Definition: vulkan_core.h:8024
Definition: vulkan_core.h:8103
Definition: vulkan_core.h:8087
Definition: vulkan_core.h:8117
Definition: vulkan_core.h:8125
Definition: vulkan_core.h:12466
Definition: vulkan_core.h:12221
Definition: vulkan_core.h:3497
Definition: vulkan_core.h:3720
Definition: vulkan_structs.hpp:723
Definition: vulkan_structs.hpp:949
Definition: vulkan_structs.hpp:1055
Definition: vulkan_structs.hpp:2150
Definition: vulkan_structs.hpp:2259
Definition: vulkan_structs.hpp:2791
Definition: vulkan_structs.hpp:4171
Definition: vulkan_structs.hpp:4267
Definition: vulkan_structs.hpp:4513
Definition: vulkan_structs.hpp:7112
Definition: vulkan_structs.hpp:7404
Definition: vulkan_structs.hpp:7525
Definition: vulkan_structs.hpp:7645
Definition: vulkan_structs.hpp:8176
Definition: vulkan_structs.hpp:10543
Definition: vulkan_structs.hpp:11618
Definition: vulkan_structs.hpp:12224
Definition: vulkan_structs.hpp:12942
Definition: vulkan_structs.hpp:13235
Definition: vulkan_structs.hpp:13375
Definition: vulkan_structs.hpp:13474
Definition: vulkan_structs.hpp:13556
Definition: vulkan_structs.hpp:14223
Definition: vulkan_structs.hpp:14342
Definition: vulkan_structs.hpp:14471
Definition: vulkan_structs.hpp:15615
Definition: vulkan_structs.hpp:16105
Definition: vulkan_structs.hpp:16366
Definition: vulkan_structs.hpp:16938
Definition: vulkan_structs.hpp:17058
Definition: vulkan_structs.hpp:17161
Definition: vulkan_structs.hpp:17309
Definition: vulkan_structs.hpp:17575
Definition: vulkan_structs.hpp:17872
Definition: vulkan_structs.hpp:18048
Definition: vulkan_structs.hpp:18216
Definition: vulkan_structs.hpp:18559
Definition: vulkan_structs.hpp:18821
Definition: vulkan_structs.hpp:19207
Definition: vulkan_structs.hpp:19373
Definition: vulkan_structs.hpp:19474
Definition: vulkan_structs.hpp:19592
Definition: vulkan_structs.hpp:19693
Definition: vulkan_structs.hpp:19807
Definition: vulkan_structs.hpp:20064
Definition: vulkan_structs.hpp:20187
Definition: vulkan_structs.hpp:20851
Definition: vulkan_structs.hpp:20966
Definition: vulkan_structs.hpp:21098
Definition: vulkan_structs.hpp:21376
Definition: vulkan_structs.hpp:21616
Definition: vulkan_structs.hpp:21488
Definition: vulkan_structs.hpp:22033
Definition: vulkan_structs.hpp:22200
Definition: vulkan_structs.hpp:23071
Definition: vulkan_structs.hpp:24330
Definition: vulkan_structs.hpp:24580
Definition: vulkan_structs.hpp:24719
Definition: vulkan_structs.hpp:25097
Definition: vulkan_structs.hpp:25237
Definition: vulkan_structs.hpp:25342
Definition: vulkan_structs.hpp:25767
Definition: vulkan_structs.hpp:26114
Definition: vulkan_structs.hpp:27076
Definition: vulkan_structs.hpp:27555
Definition: vulkan_structs.hpp:28613
Definition: vulkan_structs.hpp:29562
Definition: vulkan_structs.hpp:29772
Definition: vulkan_structs.hpp:29882
Definition: vulkan_structs.hpp:30435
Definition: vulkan_structs.hpp:31274
Definition: vulkan_structs.hpp:31639
Definition: vulkan_structs.hpp:32097
Definition: vulkan_structs.hpp:32253
Definition: vulkan_structs.hpp:32468
Definition: vulkan_structs.hpp:33586
Definition: vulkan_structs.hpp:35825
Definition: vulkan_structs.hpp:6543
Definition: vulkan_structs.hpp:35978
Definition: vulkan_structs.hpp:36063
Definition: vulkan_structs.hpp:37004
Definition: vulkan_structs.hpp:37100
Definition: vulkan_structs.hpp:38416
Definition: vulkan_structs.hpp:39075
Definition: vulkan_structs.hpp:41573
Definition: vulkan_structs.hpp:42779
Definition: vulkan_structs.hpp:29287
Definition: vulkan_structs.hpp:44761
Definition: vulkan_structs.hpp:45334
Definition: vulkan_structs.hpp:29674
Definition: vulkan_structs.hpp:10309
Definition: vulkan_structs.hpp:9190
Definition: vulkan_structs.hpp:45908
Definition: vulkan_structs.hpp:46058
Definition: vulkan_structs.hpp:48873
Definition: vulkan_structs.hpp:49917
Definition: vulkan_structs.hpp:50380
Definition: vulkan_structs.hpp:51704
Definition: vulkan_structs.hpp:51786
Definition: vulkan_structs.hpp:52180
Definition: vulkan_structs.hpp:52332
Definition: vulkan_structs.hpp:52717
Definition: vulkan_structs.hpp:52956
Definition: vulkan_structs.hpp:53319
Definition: vulkan_structs.hpp:53415
Definition: vulkan_structs.hpp:53509
Definition: vulkan_structs.hpp:54365
Definition: vulkan_structs.hpp:54683
Definition: vulkan_structs.hpp:54983
Definition: vulkan_structs.hpp:64255
Definition: vulkan_structs.hpp:64378
Definition: vulkan_structs.hpp:65067
Definition: vulkan_structs.hpp:65276
Definition: vulkan_structs.hpp:72409
Definition: vulkan_structs.hpp:72325
Definition: vulkan_structs.hpp:77262
Definition: vulkan_structs.hpp:77158
Definition: vulkan_structs.hpp:89929
Definition: vulkan_structs.hpp:91424
Definition: vulkan_structs.hpp:91530
Definition: vulkan_structs.hpp:91645
Definition: vulkan_structs.hpp:91806
Definition: vulkan_structs.hpp:92126
Definition: vulkan_structs.hpp:92237
Definition: vulkan_structs.hpp:92424
Definition: vulkan_structs.hpp:96627
Definition: vulkan_structs.hpp:96821
Definition: vulkan_structs.hpp:97219
Definition: vulkan_structs.hpp:97386
Definition: vulkan_structs.hpp:97613
Definition: vulkan_structs.hpp:98455
Definition: vulkan_structs.hpp:98375
Definition: vulkan_structs.hpp:98967
Definition: vulkan_structs.hpp:99388
Definition: vulkan_structs.hpp:7927
Definition: vulkan_structs.hpp:99682
Definition: vulkan_structs.hpp:99946
Definition: vulkan_structs.hpp:101177
Definition: vulkan_structs.hpp:100502
Definition: vulkan_structs.hpp:103139
Definition: vulkan_structs.hpp:103693
Definition: vulkan_structs.hpp:103896
Definition: vulkan_structs.hpp:104391
Definition: vulkan_structs.hpp:104949
Definition: vulkan_structs.hpp:105762
Definition: vulkan_structs.hpp:106193
Definition: vulkan_structs.hpp:106407
Definition: vulkan_structs.hpp:106577
Definition: vulkan_structs.hpp:106955
Definition: vulkan_structs.hpp:107270
Definition: vulkan_structs.hpp:107407
Definition: vulkan_structs.hpp:108105
Definition: vulkan_structs.hpp:108017
Definition: vulkan_structs.hpp:108633
Definition: vulkan_structs.hpp:108852
Definition: vulkan_structs.hpp:109074
Definition: vulkan_structs.hpp:109537
Definition: vulkan_structs.hpp:43913
Definition: vulkan_structs.hpp:109763
Definition: vulkan_structs.hpp:111074
Definition: vulkan_structs.hpp:112265
Definition: vulkan_structs.hpp:112885
Definition: vulkan_structs.hpp:113926
Definition: vulkan_structs.hpp:114226
Definition: vulkan_structs.hpp:115902
Definition: vulkan_structs.hpp:121131
Definition: vulkan_structs.hpp:121214
Definition: vulkan_structs.hpp:121434
Definition: vulkan_structs.hpp:121877
Definition: vulkan_structs.hpp:122156
Definition: vulkan_structs.hpp:95187
Definition: vulkan_structs.hpp:95435
Definition: vulkan_structs.hpp:15267
Definition: vulkan_structs.hpp:96988
Definition: vulkan_core.h:3852
module
Definition: vulkan.cppm:11
void(* PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *pPerformanceQueryCreateInfo, uint32_t *pNumPasses)
Definition: vulkan_core.h:9547
VkResult(* PFN_vkBuildAccelerationStructuresKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR *const *ppBuildRangeInfos)
Definition: vulkan_core.h:19029
void(* PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
Definition: vulkan_core.h:17785
VkResult vkGetPipelineExecutablePropertiesKHR(VkDevice device, const VkPipelineInfoKHR *pPipelineInfo, uint32_t *pExecutableCount, VkPipelineExecutablePropertiesKHR *pProperties)
uint32_t(* PFN_vkGetImageViewHandleNVX)(VkDevice device, const VkImageViewHandleInfoNVX *pInfo)
Definition: vulkan_core.h:11870
VkResult vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkResult(* PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:11633
void(* PFN_vkDestroyCuFunctionNVX)(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:11819
void(* PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan_core.h:3920
void(* PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5548
void(* PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5563
void vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
void(* PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice device, const VkDeviceBufferMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:7324
void vkCmdControlVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR *pCodingControlInfo)
void vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 *pCopyBufferToImageInfo)
VkResult(* PFN_vkUnmapMemory2KHR)(VkDevice device, const VkMemoryUnmapInfoKHR *pMemoryUnmapInfo)
Definition: vulkan_core.h:10440
void(* PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:5557
VkResult(* PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan_core.h:3950
void(* PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5561
void(* PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:5546
void(* PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT)(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask)
Definition: vulkan_core.h:18822
VkResult(* PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT *pInfo, void *pData)
Definition: vulkan_core.h:15878
void(* PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
Definition: vulkan_core.h:13548
void(* PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
Definition: vulkan_core.h:7319
VkResult vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
uint64_t VkVideoSessionParametersKHR
Definition: vulkan_core.h:7946
void vkCmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress)
void vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
void(* PFN_vkQueueNotifyOutOfBandNV)(VkQueue queue, const VkOutOfBandQueueTypeInfoNV *pQueueTypeInfo)
Definition: vulkan_core.h:18657
void(* PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:4033
void(* PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6389
void(* PFN_vkSetLatencyMarkerNV)(VkDevice device, VkSwapchainKHR swapchain, const VkSetLatencyMarkerInfoNV *pLatencyMarkerInfo)
Definition: vulkan_core.h:18655
uint64_t VkImage
Definition: vulkan_core.h:100
VkFlags VkPipelineStageFlags
Definition: vulkan_core.h:2405
void vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
void vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VkResult(* PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: vulkan_core.h:3972
VkResult(* PFN_vkGetEncodedVideoSessionParametersKHR)(VkDevice device, const VkVideoEncodeSessionParametersGetInfoKHR *pVideoSessionParametersInfo, VkVideoEncodeSessionParametersFeedbackInfoKHR *pFeedbackInfo, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:10653
void(* PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 *pCopyBufferToImageInfo)
Definition: vulkan_core.h:7303
void(* PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: vulkan_core.h:13546
void(* PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
Definition: vulkan_core.h:7315
void vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VkResult(* PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:3926
void(* PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
Definition: vulkan_core.h:7318
void(* PFN_vkCmdSetViewportWScalingEnableNV)(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable)
Definition: vulkan_core.h:17793
VkResult(* PFN_vkGetVideoSessionMemoryRequirementsKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t *pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR *pMemoryRequirements)
Definition: vulkan_core.h:8157
void vkCmdWaitEvents2KHR(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos)
void(* PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3966
void(* PFN_vkCmdResetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
Definition: vulkan_core.h:7296
VkResult vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VkResult(* PFN_vkWriteMicromapsPropertiesEXT)(VkDevice device, uint32_t micromapCount, const VkMicromapEXT *pMicromaps, VkQueryType queryType, size_t dataSize, void *pData, size_t stride)
Definition: vulkan_core.h:17095
VkResult(* PFN_vkCreateDeferredOperationKHR)(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation)
Definition: vulkan_core.h:10296
void(* PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan_core.h:4017
void(* PFN_vkCmdDecompressMemoryIndirectCountNV)(VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride)
Definition: vulkan_core.h:17548
void vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides)
void(* PFN_vkSetLocalDimmingAMD)(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable)
Definition: vulkan_core.h:14231
uint64_t VkSurfaceKHR
Definition: vulkan_core.h:7513
void(* PFN_vkCmdEndRenderingKHR)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:8821
VkResult(* PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV)(VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV *pOpticalFlowImageFormatInfo, uint32_t *pFormatCount, VkOpticalFlowImageFormatPropertiesNV *pImageFormatProperties)
Definition: vulkan_core.h:18212
void(* PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition: vulkan_core.h:4027
uint64_t VkShaderModule
Definition: vulkan_core.h:113
void vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
void(* PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:4023
void vkCmdSetFrontFaceEXT(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
void(* PFN_vkCmdBindShadersEXT)(VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits *pStages, const VkShaderEXT *pShaders)
Definition: vulkan_core.h:18332
uint64_t VkQueryPool
Definition: vulkan_core.h:110
void vkDestroyCuModuleNVX(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks *pAllocator)
void(* PFN_vkCmdSetExclusiveScissorEnableNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32 *pExclusiveScissorEnables)
Definition: vulkan_core.h:13999
VkResult vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *pQualityLevelInfo, VkVideoEncodeQualityLevelPropertiesKHR *pQualityLevelProperties)
VkResult vkGetPhysicalDeviceOpticalFlowImageFormatsNV(VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV *pOpticalFlowImageFormatInfo, uint32_t *pFormatCount, VkOpticalFlowImageFormatPropertiesNV *pImageFormatProperties)
void vkCmdBuildAccelerationStructuresKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR *const *ppBuildRangeInfos)
VkResult(* PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: vulkan_core.h:3913
void vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
void vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
void vkDestroyVideoSessionKHR(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks *pAllocator)
VkResult(* PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: vulkan_core.h:7727
void vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
VkResult(* PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan_core.h:3932
void vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VkResult(* PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
Definition: vulkan_core.h:13552
void vkCmdWriteAccelerationStructuresPropertiesKHR(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
VkResult vkUnmapMemory2KHR(VkDevice device, const VkMemoryUnmapInfoKHR *pMemoryUnmapInfo)
void(* PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:12735
void(* PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
Definition: vulkan_core.h:14771
void vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
uint64_t VkMicromapEXT
Definition: vulkan_core.h:16913
VkResult vkBuildAccelerationStructuresKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR *const *ppBuildRangeInfos)
void vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
void vkCmdResolveImage2KHR(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 *pResolveImageInfo)
void vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
void(* PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:5553
uint64_t VkIndirectCommandsLayoutNV
Definition: vulkan_core.h:15109
void(* PFN_vkCmdResetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
Definition: vulkan_core.h:10721
void(* PFN_vkGetDeviceMicromapCompatibilityEXT)(VkDevice device, const VkMicromapVersionInfoEXT *pVersionInfo, VkAccelerationStructureCompatibilityKHR *pCompatibility)
Definition: vulkan_core.h:17100
VkImageLayout
Definition: vulkan_core.h:1282
void(* PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
Definition: vulkan_core.h:7311
VkResult vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
void vkCmdSetConservativeRasterizationModeEXT(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
VkResult(* PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: vulkan_core.h:4005
void(* PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
Definition: vulkan_core.h:7320
void(* PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:12736
void vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
void vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
void vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
VkResult vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
void(* PFN_vkCmdSetLineRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
Definition: vulkan_core.h:17790
void(* PFN_vkDestroyDeferredOperationKHR)(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:10297
void(* PFN_vkCmdWriteMicromapsPropertiesEXT)(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT *pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
Definition: vulkan_core.h:17099
VkResult vkGetPhysicalDeviceVideoFormatPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR *pVideoFormatInfo, uint32_t *pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR *pVideoFormatProperties)
void vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 *pCopyImageInfo)
VkIndexType
Definition: vulkan_core.h:2129
void(* PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:5552
void(* PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3956
VkResult(* PFN_vkGetShaderBinaryDataEXT)(VkDevice device, VkShaderEXT shader, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:18331
void vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
void vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkResult(* PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_core.h:7867
VkResult(* PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainKHR *pTimeDomains)
Definition: vulkan_core.h:13787
void vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX *pLaunchInfo)
VkResult(* PFN_vkGetSemaphoreCounterValueKHR)(VkDevice device, VkSemaphore semaphore, uint64_t *pValue)
Definition: vulkan_core.h:10082
void vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
void vkGetDeviceImageMemoryRequirementsKHR(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
void(* PFN_vkCmdSetCoverageModulationTableNV)(VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float *pCoverageModulationTable)
Definition: vulkan_core.h:17799
void(* PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:4028
VkResult(* PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterKHR *pCounters, VkPerformanceCounterDescriptionKHR *pCounterDescriptions)
Definition: vulkan_core.h:9546
void(* PFN_vkCmdSetColorBlendEquationEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT *pColorBlendEquations)
Definition: vulkan_core.h:17781
void(* PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo)
Definition: vulkan_core.h:6394
VkResult(* PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice device, VkRenderPass renderpass, VkExtent2D *pMaxWorkgroupSize)
Definition: vulkan_core.h:16568
void(* PFN_vkCmdSetColorWriteMaskEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags *pColorWriteMasks)
Definition: vulkan_core.h:17782
VkShaderStageFlagBits
Definition: vulkan_core.h:2596
VkResult(* PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:9312
VkResult vkGetImageViewOpaqueCaptureDescriptorDataEXT(VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT *pInfo, void *pData)
void(* PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:9744
void(* PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan_core.h:4015
void vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
void(* PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:8871
VkResult(* PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNV *pIndirectCommandsLayout)
Definition: vulkan_core.h:15264
VkResult vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
uint64_t VkSampler
Definition: vulkan_core.h:119
void vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
VkResult(* PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:3927
void vkCmdSetDepthClampEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
VkResult vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VkResult vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT *pInfo, void *pData)
void vkCmdUpdatePipelineIndirectBufferNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
VkResult vkReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration)
void vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo)
void vkCmdCopyMemoryIndirectNV(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride)
VkResult(* PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:3990
void(* PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
Definition: vulkan_core.h:5559
VkResult(* PFN_vkQueueSubmit2KHR)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 *pSubmits, VkFence fence)
Definition: vulkan_core.h:10725
VkFlags VkImageAspectFlags
Definition: vulkan_core.h:2202
VkResult vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
void vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
void(* PFN_vkCmdSetSampleMaskEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask *pSampleMask)
Definition: vulkan_core.h:17776
uint64_t VkRenderPass
Definition: vulkan_core.h:117
void vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
void * VkRemoteAddressNV
Definition: vulkan_core.h:16604
void vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VkResult(* PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout)
Definition: vulkan_core.h:6397
VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsKHR(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainKHR *pTimeDomains)
VkResult(* PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:9418
VkResult vkGetPhysicalDeviceFragmentShadingRatesKHR(VkPhysicalDevice physicalDevice, uint32_t *pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR *pFragmentShadingRates)
void(* PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:3943
void(* PFN_vkGetShaderModuleCreateInfoIdentifierEXT)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, VkShaderModuleIdentifierEXT *pIdentifier)
Definition: vulkan_core.h:18064
VkResult(* PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
Definition: vulkan_core.h:11972
void vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
void(* PFN_vkCmdSetLogicOpEXT)(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
Definition: vulkan_core.h:16730
void vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkResult vkCreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VkResult vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
void vkCmdSetCullModeEXT(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
void(* PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
Definition: vulkan_core.h:13257
void vkCmdSetLineRasterizationModeEXT(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
VkResult vkCopyMicromapToMemoryEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT *pInfo)
void vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
void vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
void vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
uint64_t VkCommandPool
Definition: vulkan_core.h:123
VkResult vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
VkResult vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
void vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
#define VK_HEADER_VERSION
Definition: vulkan_core.h:72
void(* PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:6395
VkResult vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
void(* PFN_vkGetDeviceImageMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:10957
VkResult vkCreateCudaModuleNV(VkDevice device, const VkCudaModuleCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCudaModuleNV *pModule)
VkResult vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
void(* PFN_vkCmdTraceRaysKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth)
Definition: vulkan_core.h:19219
void vkCmdPushConstants2KHR(VkCommandBuffer commandBuffer, const VkPushConstantsInfoKHR *pPushConstantsInfo)
VkResult(* PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan_core.h:3963
void(* PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:13936
uint64_t VkPipelineCache
Definition: vulkan_core.h:114
VkResult(* PFN_vkGetImageViewAddressNVX)(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX *pProperties)
Definition: vulkan_core.h:11871
void(* PFN_vkCmdDrawClusterIndirectHUAWEI)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan_core.h:17216
void vkCmdDrawMultiEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT *pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
void(* PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: vulkan_core.h:4020
void vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
void(* PFN_vkCmdSetCoverageModulationModeNV)(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode)
Definition: vulkan_core.h:17797
void(* PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: vulkan_core.h:12903
void(* PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan_core.h:4030
void(* PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5549
void(* PFN_vkCmdSetCullModeEXT)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
Definition: vulkan_core.h:14761
void vkCmdSetAlphaToOneEnableEXT(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
void vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
VkResult(* PFN_vkCreateCuModuleNVX)(VkDevice device, const VkCuModuleCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuModuleNVX *pModule)
Definition: vulkan_core.h:11816
void(* PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3994
void(* PFN_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
Definition: vulkan_core.h:16731
VkResult(* PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:3939
VkResult vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
uint32_t VkSampleMask
Definition: vulkan_core.h:98
VkDeviceAddress vkGetPipelineIndirectDeviceAddressNV(VkDevice device, const VkPipelineIndirectDeviceAddressInfoNV *pInfo)
void vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
void(* PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:12205
VkFlags VkMemoryMapFlags
Definition: vulkan_core.h:2406
VkResult vkCreateVideoSessionKHR(VkDevice device, const VkVideoSessionCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionKHR *pVideoSession)
VkResult(* PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice device, const VkPipelineInfoKHR *pPipelineInfo, uint32_t *pExecutableCount, VkPipelineExecutablePropertiesKHR *pProperties)
Definition: vulkan_core.h:10393
uint64_t(* PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition: vulkan_core.h:10273
void(* PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan_core.h:12614
void vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
uint64_t VkEvent
Definition: vulkan_core.h:109
VkResult(* PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT *pInfo, void *pData)
Definition: vulkan_core.h:15879
void vkCmdSetColorBlendAdvancedEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT *pColorBlendAdvanced)
void vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
void vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
void vkCmdSetAlphaToCoverageEnableEXT(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
VkResult(* PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: vulkan_core.h:12285
void vkGetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t *pData)
void vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkResult(* PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL *pOverrideInfo)
Definition: vulkan_core.h:14154
void vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
void vkGetDeviceBufferMemoryRequirements(VkDevice device, const VkDeviceBufferMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
void(* PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo)
Definition: vulkan_core.h:9313
void vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
void(* PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t *pData)
Definition: vulkan_core.h:7294
uint64_t VkBuffer
Definition: vulkan_core.h:99
VkResult vkLatencySleepNV(VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepInfoNV *pSleepInfo)
VkResult(* PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesNV *pProperties)
Definition: vulkan_core.h:14518
void(* PFN_vkCmdSetLogicOpEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
Definition: vulkan_core.h:17779
VkResult vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VkFlags VkImageUsageFlags
Definition: vulkan_core.h:2319
void vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(VkCommandBuffer commandBuffer, const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *pBindDescriptorBufferEmbeddedSamplersInfo)
void(* PFN_vkCmdTraceRaysIndirect2KHR)(VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress)
Definition: vulkan_core.h:10929
void vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkResult vkCopyImageToMemoryEXT(VkDevice device, const VkCopyImageToMemoryInfoEXT *pCopyImageToMemoryInfo)
PFN_vkVoidFunction vkGetInstanceProcAddr(VkInstance instance, const char *pName)
void(* PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:5558
VkResult(* PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan_core.h:7862
void vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VkTessellationDomainOrigin
Definition: vulkan_core.h:4870
void vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
void(* PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
Definition: vulkan_core.h:4016
void vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkResult vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
void vkCmdBuildAccelerationStructuresIndirectKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkDeviceAddress *pIndirectDeviceAddresses, const uint32_t *pIndirectStrides, const uint32_t *const *ppMaxPrimitiveCounts)
void vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VkResult(* PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:8997
VkResult(* PFN_vkCopyMemoryToMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT *pInfo)
Definition: vulkan_core.h:17094
VkResult vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
void(* PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3925
void(* PFN_vkCmdSetAlphaToOneEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
Definition: vulkan_core.h:17778
void vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
void(* PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan_core.h:3921
VkResult vkResetEvent(VkDevice device, VkEvent event)
VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
VkTimeDomainKHR
Definition: vulkan_core.h:11292
void(* PFN_vkCmdBeginRenderingKHR)(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo)
Definition: vulkan_core.h:8820
VkResult(* PFN_vkCreateAccelerationStructureKHR)(VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure)
Definition: vulkan_core.h:19025
VkResult vkGetPipelineExecutableStatisticsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pStatisticCount, VkPipelineExecutableStatisticKHR *pStatistics)
VkResult(* PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: vulkan_core.h:7925
void vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode)
void vkCmdSetColorBlendEnableEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32 *pColorBlendEnables)
VkResult vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkResult(* PFN_vkBuildMicromapsEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT *pInfos)
Definition: vulkan_core.h:17091
VkResult(* PFN_vkLatencySleepNV)(VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepInfoNV *pSleepInfo)
Definition: vulkan_core.h:18654
uint64_t VkCuModuleNVX
Definition: vulkan_core.h:11781
void(* PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 *pResolveImageInfo)
Definition: vulkan_core.h:7306
void(* PFN_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkAccelerationStructureBuildRangeInfoKHR *const *ppBuildRangeInfos)
Definition: vulkan_core.h:19027
void vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
void vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
void(* PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX *pLaunchInfo)
Definition: vulkan_core.h:11820
VkResult vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VkResult vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
void(* PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 *pCopyBufferInfo)
Definition: vulkan_core.h:7301
VkResult(* PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: vulkan_core.h:9350
VkResult(* PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:9824
void vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
VkResult vkGetCudaModuleCacheNV(VkDevice device, VkCudaModuleNV module, size_t *pCacheSize, void *pCacheData)
void vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VkResult(* PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:3942
void(* PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo)
Definition: vulkan_core.h:7307
VkResult vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
void vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
void(* PFN_vkCmdSetDescriptorBufferOffsetsEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t *pBufferIndices, const VkDeviceSize *pOffsets)
Definition: vulkan_core.h:15874
void(* PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan_core.h:3919
VkResult vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VkResult(* PFN_vkGetCalibratedTimestampsKHR)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
Definition: vulkan_core.h:11310
VkResult(* PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:12341
void(* PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3988
struct VkPhysicalDevice_T * VkPhysicalDevice
Definition: vulkan_core.h:102
void vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
void vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void(* PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
Definition: vulkan_core.h:14770
VkResult(* PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:9799
void vkCmdSetSampleMaskEXT(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask *pSampleMask)
VkResult(* PFN_vkAcquireProfilingLockKHR)(VkDevice device, const VkAcquireProfilingLockInfoKHR *pInfo)
Definition: vulkan_core.h:9548
void vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *pPerformanceQueryCreateInfo, uint32_t *pNumPasses)
VkResult(* PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL *pMarkerInfo)
Definition: vulkan_core.h:14152
void vkCmdDecodeVideoKHR(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR *pDecodeInfo)
VkResult vkCreateShadersEXT(VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkShaderEXT *pShaders)
void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
void vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
void vkCmdSetScissorWithCountEXT(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors)
void(* PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer commandBuffer, const VkExtent2D *pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
Definition: vulkan_core.h:10184
VkResult vkDeferredOperationJoinKHR(VkDevice device, VkDeferredOperationKHR operation)
void(* PFN_vkGetRenderingAreaGranularityKHR)(VkDevice device, const VkRenderingAreaInfoKHR *pRenderingAreaInfo, VkExtent2D *pGranularity)
Definition: vulkan_core.h:11114
VkResult(* PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan_core.h:3955
void vkGetImageSubresourceLayout2KHR(VkDevice device, VkImage image, const VkImageSubresource2KHR *pSubresource, VkSubresourceLayout2KHR *pLayout)
void(* PFN_vkCmdUpdatePipelineIndirectBufferNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan_core.h:17596
void(* PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
Definition: vulkan_core.h:7310
VkResult(* PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
Definition: vulkan_core.h:12037
void(* PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:4032
void(* PFN_vkCmdResolveImage2KHR)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 *pResolveImageInfo)
Definition: vulkan_core.h:10860
VkResult vkWaitSemaphoresKHR(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout)
void(* PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3986
void vkCmdSetRayTracingPipelineStackSizeKHR(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize)
void vkCmdSetDepthWriteEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
void(* PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: vulkan_core.h:4047
void(* PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
Definition: vulkan_core.h:12741
VkFlags VkDependencyFlags
Definition: vulkan_core.h:2717
void vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
void vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo)
VkResult vkCreateCuModuleNVX(VkDevice device, const VkCuModuleCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuModuleNVX *pModule)
void vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
void(* PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)(VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize *pOffset)
Definition: vulkan_core.h:15871
void(* PFN_vkCmdSetTessellationDomainOriginEXT)(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
Definition: vulkan_core.h:17772
VkCoarseSampleOrderTypeNV
Definition: vulkan_core.h:13200
void(* PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3996
void vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports)
void vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
void(* PFN_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
Definition: vulkan_core.h:16728
VkResult vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
void(* PFN_vkResetQueryPoolEXT)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:14728
VkResult(* PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:5542
void(* PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
Definition: vulkan_core.h:14762
VkShaderGroupShaderKHR
Definition: vulkan_core.h:19142
void(* PFN_vkCmdControlVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR *pCodingControlInfo)
Definition: vulkan_core.h:8164
void vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VkResult vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
void(* PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides)
Definition: vulkan_core.h:14766
uint64_t VkFramebuffer
Definition: vulkan_core.h:122
void vkCmdBeginVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR *pBeginInfo)
VkResult vkGetDeferredOperationResultKHR(VkDevice device, VkDeferredOperationKHR operation)
void(* PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:8869
void vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
void(* PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
Definition: vulkan_core.h:14768
void(* PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo)
Definition: vulkan_core.h:6392
PFN_vkVoidFunction(* PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan_core.h:3923
void(* PFN_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkDeviceAddress *pIndirectDeviceAddresses, const uint32_t *pIndirectStrides, const uint32_t *const *ppMaxPrimitiveCounts)
Definition: vulkan_core.h:19028
void vkCmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo)
VkResult vkGetSamplerOpaqueCaptureDescriptorDataEXT(VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT *pInfo, void *pData)
void(* PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:15265
VkResult(* PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
Definition: vulkan_core.h:12739
VkResult vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
void vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkResult vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
void vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
void(* PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan_core.h:4011
VkResult(* PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:3959
void(* PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: vulkan_core.h:9180
VkResult(* PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
Definition: vulkan_core.h:7731
uint64_t VkDeviceSize
Definition: vulkan_core.h:96
VkResult(* PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *pQualityLevelInfo, VkVideoEncodeQualityLevelPropertiesKHR *pQualityLevelProperties)
Definition: vulkan_core.h:10652
void(* PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
Definition: vulkan_core.h:7317
void vkQueueEndDebugUtilsLabelEXT(VkQueue queue)
void vkDestroyVideoSessionParametersKHR(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks *pAllocator)
void vkCmdPushDescriptorSet2KHR(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfoKHR *pPushDescriptorSetInfo)
void(* PFN_vkGetAccelerationStructureBuildSizesKHR)(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR *pBuildInfo, const uint32_t *pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR *pSizeInfo)
Definition: vulkan_core.h:19040
void vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
void vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D *pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
VkResult vkCreatePrivateDataSlot(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot)
VkResult vkCopyAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR *pInfo)
VkDeviceAddress vkGetBufferDeviceAddressEXT(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
void(* PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
Definition: vulkan_core.h:12204
VkResult vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
void vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
void(* PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:5550
void(* PFN_vkCmdSetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo *pDependencyInfo)
Definition: vulkan_core.h:7295
VkResult(* PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:5554
VkResult vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkResult vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
void vkGetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t *pData)
void vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
uint64_t VkBufferView
Definition: vulkan_core.h:111
VkResult(* PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: vulkan_core.h:3965
VkResult(* PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolProperties *pToolProperties)
Definition: vulkan_core.h:7290
VkResult(* PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: vulkan_core.h:7866
VkResult(* PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan_core.h:12400
void(* PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3954
void vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
void(* PFN_vkCmdSetDepthBias2EXT)(VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT *pDepthBiasInfo)
Definition: vulkan_core.h:15389
void(* PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos)
Definition: vulkan_core.h:10722
void vkCmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo)
uint64_t VkCudaModuleNV
Definition: vulkan_core.h:15632
VkResult(* PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: vulkan_core.h:9617
VkResult(* PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data)
Definition: vulkan_core.h:7293
struct VkQueue_T * VkQueue
Definition: vulkan_core.h:104
void vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo)
VkFlags VkStencilFaceFlags
Definition: vulkan_core.h:2789
void(* PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan_core.h:4025
void vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides)
void(* PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:9032
void(* PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR *pBeginInfo)
Definition: vulkan_core.h:8162
VkResult vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
uint64_t VkDisplayKHR
Definition: vulkan_core.h:7789
void(* PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: vulkan_core.h:9179
void vkCmdSetExclusiveScissorEnableNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32 *pExclusiveScissorEnables)
VkResult(* PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan_core.h:7593
void(* PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
Definition: vulkan_core.h:11728
void vkResetQueryPoolEXT(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan_core.h:12021
void vkCmdSetDiscardRectangleModeEXT(VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode)
void vkCmdSetDepthClipNegativeOneToOneEXT(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
void(* PFN_vkCmdSetCoverageToColorLocationNV)(VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation)
Definition: vulkan_core.h:17796
VkResult vkCreateRayTracingPipelinesKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkResult(* PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: vulkan_core.h:7864
VkResult vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
void vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
void vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VkResult vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VkResult(* PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:3928
void(* PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan_core.h:14765
void vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
void vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo)
void vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkCoverageReductionModeNV
Definition: vulkan_core.h:14533
VkImageTiling
Definition: vulkan_core.h:1714
void(* PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:4048
uint64_t VkDisplayModeKHR
Definition: vulkan_core.h:7790
VkResult vkCreateMicromapEXT(VkDevice device, const VkMicromapCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkMicromapEXT *pMicromap)
void vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
void(* PFN_vkCmdDrawMeshTasksEXT)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:19339
VkResult vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
VkResult(* PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan_core.h:3933
void vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
void vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void(* PFN_vkCmdDecodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR *pDecodeInfo)
Definition: vulkan_core.h:8277
VkPipelineBindPoint
Definition: vulkan_core.h:2111
void(* PFN_vkCmdSetDepthClipNegativeOneToOneEXT)(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
Definition: vulkan_core.h:17792
VkFlags VkCommandPoolTrimFlags
Definition: vulkan_core.h:4952
VkResult vkDeviceWaitIdle(VkDevice device)
void(* PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides)
Definition: vulkan_core.h:7314
VkResult(* PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
Definition: vulkan_core.h:13544
VkResult(* PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
Definition: vulkan_core.h:6398
void vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
VkAccelerationStructureCompatibilityKHR
Definition: vulkan_core.h:16952
void(* PFN_vkCmdBindDescriptorBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT *pBindingInfos)
Definition: vulkan_core.h:15873
void vkCmdSetRasterizerDiscardEnableEXT(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
void(* PFN_vkUninitializePerformanceApiINTEL)(VkDevice device)
Definition: vulkan_core.h:14151
uint32_t vkGetDeferredOperationMaxConcurrencyKHR(VkDevice device, VkDeferredOperationKHR operation)
void vkCmdBindInvocationMaskHUAWEI(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
VkResult(* PFN_vkCreateHeadlessSurfaceEXT)(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_core.h:14640
void vkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo)
void(* PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo)
Definition: vulkan_core.h:19034
VkResult vkSignalSemaphoreKHR(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
void vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
void vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
VkResult vkCopyMemoryToImageEXT(VkDevice device, const VkCopyMemoryToImageInfoEXT *pCopyMemoryToImageInfo)
VkResult vkEnumerateInstanceVersion(uint32_t *pApiVersion)
VkResult vkCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL *pOverrideInfo)
void vkCmdSetDiscardRectangleEnableEXT(VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable)
VkResult vkCreatePrivateDataSlotEXT(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot)
VkResult(* PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:13125
void vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VkResult(* PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan_core.h:7725
void vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer)
void(* PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
Definition: vulkan_core.h:11730
VkResult(* PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: vulkan_core.h:7732
void(* PFN_vkDestroyOpticalFlowSessionNV)(VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:18214
void(* PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan_core.h:4044
VkResult(* PFN_vkCreateRayTracingPipelinesKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:19220
VkResult(* PFN_vkDeferredOperationJoinKHR)(VkDevice device, VkDeferredOperationKHR operation)
Definition: vulkan_core.h:10300
void vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
VkResult vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VkShaderInfoTypeAMD
Definition: vulkan_core.h:11948
void vkCmdBindDescriptorBuffersEXT(VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT *pBindingInfos)
VkResult(* PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:3991
void(* PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: vulkan_core.h:4046
void(* PFN_vkCmdCudaLaunchKernelNV)(VkCommandBuffer commandBuffer, const VkCudaLaunchInfoNV *pLaunchInfo)
Definition: vulkan_core.h:15685
void vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
VkDeviceAddress vkGetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
void(* PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3975
VkStencilOp
Definition: vulkan_core.h:2002
void vkCmdResetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
VkDeviceSize(* PFN_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader)
Definition: vulkan_core.h:19223
void vkDestroyIndirectCommandsLayoutNV(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
void(* PFN_vkCmdSetCoverageReductionModeNV)(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode)
Definition: vulkan_core.h:17802
VkResult(* PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:3948
void(* PFN_vkGetMicromapBuildSizesEXT)(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT *pBuildInfo, VkMicromapBuildSizesInfoEXT *pSizeInfo)
Definition: vulkan_core.h:17101
VkResult vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
void(* PFN_vkCmdPipelineBarrier2)(VkCommandBuffer commandBuffer, const VkDependencyInfo *pDependencyInfo)
Definition: vulkan_core.h:7298
void vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
void vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
VkResult vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
void(* PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:11726
void(* PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:4021
void(* PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7292
void(* PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:4036
void(* PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:5568
VkResult vkCreateIndirectCommandsLayoutNV(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNV *pIndirectCommandsLayout)
VkResult(* PFN_vkGetPerformanceParameterINTEL)(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL *pValue)
Definition: vulkan_core.h:14158
void(* PFN_vkSetDeviceMemoryPriorityEXT)(VkDevice device, VkDeviceMemory memory, float priority)
Definition: vulkan_core.h:17262
VkResult(* PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:3938
void vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void(* PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
Definition: vulkan_core.h:14000
VkResult(* PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan_core.h:3962
void(* PFN_vkCmdSetAlphaToCoverageEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
Definition: vulkan_core.h:17777
VkResult vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
void vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 *pCopyBufferInfo)
void(* PFN_vkCmdSetColorBlendEnableEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32 *pColorBlendEnables)
Definition: vulkan_core.h:17780
VkOpticalFlowSessionBindingPointNV
Definition: vulkan_core.h:18099
void vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
VkResult(* PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR *pFragmentShadingRates)
Definition: vulkan_core.h:10183
VkResult(* PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
Definition: vulkan_core.h:13788
void(* PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan_core.h:4040
VkResult(* PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:8870
void vkDestroyAccelerationStructureKHR(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator)
VkResult(* PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT *pInfo, void *pData)
Definition: vulkan_core.h:15880
VkResult vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
void(* PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan_core.h:4045
void(* PFN_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
Definition: vulkan_core.h:16729
VkResult(* PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan_core.h:7591
void(* PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:11528
VkResult vkSetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data)
VkResult vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkResult(* PFN_vkCopyMicromapToMemoryEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT *pInfo)
Definition: vulkan_core.h:17093
void(* PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
Definition: vulkan_core.h:12904
void vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VkResult vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
VkResult vkGetPhysicalDeviceToolPropertiesEXT(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolProperties *pToolProperties)
void vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
void vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
void vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
void(* PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: vulkan_core.h:12509
void vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkResult vkCopyAccelerationStructureToMemoryKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
VkResult(* PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo)
Definition: vulkan_core.h:14153
void(* PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:11727
VkResult vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
void vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
void(* PFN_vkCmdSetDepthClampEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
Definition: vulkan_core.h:17773
void(* PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 *pCopyImageInfo)
Definition: vulkan_core.h:7302
void vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
VkResult(* PFN_vkCreatePrivateDataSlot)(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot)
Definition: vulkan_core.h:7291
void vkCmdCudaLaunchKernelNV(VkCommandBuffer commandBuffer, const VkCudaLaunchInfoNV *pLaunchInfo)
VkResult vkGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL *pValue)
void(* PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
Definition: vulkan_core.h:7309
void vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VkResult vkGetSemaphoreCounterValueKHR(VkDevice device, VkSemaphore semaphore, uint64_t *pValue)
VkResult(* PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan_core.h:9080
VkResult(* PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: vulkan_core.h:12401
VkResult(* PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: vulkan_core.h:9417
void vkCmdSetDescriptorBufferOffsetsEXT(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t *pBufferIndices, const VkDeviceSize *pOffsets)
struct VkInstance_T * VkInstance
Definition: vulkan_core.h:101
void(* PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo)
Definition: vulkan_core.h:6393
void(* PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 *pCopyImageInfo)
Definition: vulkan_core.h:10856
VkResult vkGetBufferOpaqueCaptureDescriptorDataEXT(VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT *pInfo, void *pData)
struct VkDevice_T * VkDevice
Definition: vulkan_core.h:103
void(* PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:5567
VkResult vkCopyImageToImageEXT(VkDevice device, const VkCopyImageToImageInfoEXT *pCopyImageToImageInfo)
VkResult vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
void(* PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:8937
uint64_t VkDeferredOperationKHR
Definition: vulkan_core.h:10293
VkSurfaceCounterFlagBitsEXT
Definition: vulkan_core.h:12263
void vkCmdSetCoverageModulationTableEnableNV(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable)
VkResult vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
void(* PFN_vkCmdSetDiscardRectangleModeEXT)(VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode)
Definition: vulkan_core.h:12511
VkResult vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
void(* PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3961
VkDebugReportObjectTypeEXT
Definition: vulkan_core.h:11451
VkResult vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VkResult vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
VkResult(* PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan_core.h:3952
VkResult vkCreateDeferredOperationKHR(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation)
VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesKHR *pProperties)
uint64_t VkOpticalFlowSessionNV
Definition: vulkan_core.h:18087
VkResult(* PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan_core.h:12343
void vkCmdSetColorWriteEnableEXT(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32 *pColorWriteEnables)
void vkCmdSetRepresentativeFragmentTestEnableNV(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable)
void vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
void vkCmdDrawMultiIndexedEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT *pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t *pVertexOffset)
void(* PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3973
VkResult vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkResult vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkFlags VkPeerMemoryFeatureFlags
Definition: vulkan_core.h:4940
void(* PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:8939
void(* PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
Definition: vulkan_core.h:13258
void vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkResult vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
void vkCmdSetStencilTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
void(* PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo)
Definition: vulkan_core.h:15261
void(* PFN_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
Definition: vulkan_core.h:16041
void(* PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:9375
uint64_t VkFence
Definition: vulkan_core.h:107
VkResult vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
void(* PFN_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32 *pColorWriteEnables)
Definition: vulkan_core.h:16773
void(* PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3982
void(* PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
Definition: vulkan_core.h:7323
void(* PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:9257
void(* PFN_vkCmdSetCoverageToColorEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable)
Definition: vulkan_core.h:17795
void(* PFN_vkDestroyAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:19026
VkResult vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
void vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
void vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
void(* PFN_vkCmdBuildMicromapsEXT)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT *pInfos)
Definition: vulkan_core.h:17090
VkDeviceAddress vkGetBufferDeviceAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
uint64_t VkDescriptorSet
Definition: vulkan_core.h:120
VkResult(* PFN_vkGetDynamicRenderingTilePropertiesQCOM)(VkDevice device, const VkRenderingInfo *pRenderingInfo, VkTilePropertiesQCOM *pProperties)
Definition: vulkan_core.h:18380
void(* PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3935
VkResult(* PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:3957
void vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRenderingInfo)
void vkReleaseProfilingLockKHR(VkDevice device)
VkResult(* PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
Definition: vulkan_core.h:13553
VkResult vkWaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout)
void vkGetDescriptorSetHostMappingVALVE(VkDevice device, VkDescriptorSet descriptorSet, void **ppData)
void vkSetDeviceMemoryPriorityEXT(VkDevice device, VkDeviceMemory memory, float priority)
VkSampleCountFlagBits
Definition: vulkan_core.h:2282
void(* PFN_vkCmdPushDescriptorSetWithTemplate2KHR)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfoKHR *pPushDescriptorSetWithTemplateInfo)
Definition: vulkan_core.h:11414
VkExternalMemoryHandleTypeFlagBits
Definition: vulkan_core.h:4955
void vkCmdCopyMemoryToImageIndirectNV(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers *pImageSubresources)
VkResult(* PFN_vkWaitSemaphoresKHR)(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout)
Definition: vulkan_core.h:10083
VkResult(* PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR *pVideoFormatInfo, uint32_t *pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR *pVideoFormatProperties)
Definition: vulkan_core.h:8154
VkQueryType
Definition: vulkan_core.h:1737
void vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
void(* PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan_core.h:4007
void vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
void(* PFN_vkCmdSetDiscardRectangleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable)
Definition: vulkan_core.h:12510
void(* PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3980
void vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
void vkCmdBindDescriptorBufferEmbeddedSamplersEXT(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set)
void vkCmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2 *pCopyImageInfo)
VkResult vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VkResult(* PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:3929
void(* PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:11889
void vkCmdSetDepthBoundsTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
VkResult(* PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
Definition: vulkan_core.h:13735
void(* PFN_vkCmdSetRasterizationSamplesEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
Definition: vulkan_core.h:17775
VkResult(* PFN_vkCopyImageToMemoryEXT)(VkDevice device, const VkCopyImageToMemoryInfoEXT *pCopyImageToMemoryInfo)
Definition: vulkan_core.h:14944
void(* PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:11636
void(* PFN_vkCmdDrawMeshTasksIndirectCountEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:19341
VkResult vkQueueSubmit2(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 *pSubmits, VkFence fence)
void vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
VkResult(* PFN_vkCreateCudaModuleNV)(VkDevice device, const VkCudaModuleCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCudaModuleNV *pModule)
Definition: vulkan_core.h:15680
VkResult vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
VkFlags VkDebugUtilsMessageTypeFlagsEXT
Definition: vulkan_core.h:12672
VkResult(* PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan_core.h:3970
void(* PFN_vkDestroyMicromapEXT)(VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:17089
VkFragmentShadingRateCombinerOpKHR
Definition: vulkan_core.h:10124
void vkCmdSetViewportWScalingEnableNV(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable)
void vkCmdDrawMeshTasksIndirectEXT(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
void(* PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:8868
void(* PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan_core.h:3997
VkResult vkCreateCudaFunctionNV(VkDevice device, const VkCudaFunctionCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCudaFunctionNV *pFunction)
void(* PFN_vkVoidFunction)(void)
Definition: vulkan_core.h:2925
VkResult vkCopyMicromapEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT *pInfo)
VkResult(* PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan_core.h:3947
void vkCmdSetDescriptorBufferOffsets2EXT(VkCommandBuffer commandBuffer, const VkSetDescriptorBufferOffsetsInfoEXT *pSetDescriptorBufferOffsetsInfo)
void vkGetDeviceAccelerationStructureCompatibilityKHR(VkDevice device, const VkAccelerationStructureVersionInfoKHR *pVersionInfo, VkAccelerationStructureCompatibilityKHR *pCompatibility)
void(* PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan_core.h:4012
VkDeviceSize vkGetRayTracingShaderGroupStackSizeKHR(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader)
VkResult vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
PFN_vkVoidFunction(* PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: vulkan_core.h:3922
void(* PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:13935
VkResult(* PFN_vkCopyMemoryToImageEXT)(VkDevice device, const VkCopyMemoryToImageInfoEXT *pCopyMemoryToImageInfo)
Definition: vulkan_core.h:14943
uint64_t VkDescriptorPool
Definition: vulkan_core.h:121
VkResult(* PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan_core.h:11527
void vkCmdDecompressMemoryIndirectCountNV(VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride)
void(* PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:4002
void vkCmdSetDepthClipEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
VkResult vkQueueWaitIdle(VkQueue queue)
VkConservativeRasterizationModeEXT
Definition: vulkan_core.h:12535
VkDeviceAddress(* PFN_vkGetBufferDeviceAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition: vulkan_core.h:10272
void vkCmdSetCoverageReductionModeNV(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode)
VkResult(* PFN_vkCreateMicromapEXT)(VkDevice device, const VkMicromapCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkMicromapEXT *pMicromap)
Definition: vulkan_core.h:17088
void vkCmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
VkResult(* PFN_vkCreateShadersEXT)(VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkShaderEXT *pShaders)
Definition: vulkan_core.h:18329
uint64_t(* PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo)
Definition: vulkan_core.h:10274
void(* PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3971
void(* PFN_vkCmdSetDepthClipEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
Definition: vulkan_core.h:17786
uint64_t VkAccelerationStructureNV
Definition: vulkan_core.h:13282
VkResult(* PFN_vkGetDeferredOperationResultKHR)(VkDevice device, VkDeferredOperationKHR operation)
Definition: vulkan_core.h:10299
void(* PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
Definition: vulkan_core.h:10726
void vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
void(* PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:12738
VkFlags VkQueryControlFlags
Definition: vulkan_core.h:2774
VkResult vkInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL *pInitializeInfo)
void(* PFN_vkCmdSetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo *pDependencyInfo)
Definition: vulkan_core.h:10720
uint64_t VkSwapchainKHR
Definition: vulkan_core.h:7628
void(* PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3914
VkResult vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
void(* PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan_core.h:3916
void(* PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice device, const VkAccelerationStructureVersionInfoKHR *pVersionInfo, VkAccelerationStructureCompatibilityKHR *pCompatibility)
Definition: vulkan_core.h:19039
void(* PFN_vkGetImageSubresourceLayout2EXT)(VkDevice device, VkImage image, const VkImageSubresource2KHR *pSubresource, VkSubresourceLayout2KHR *pLayout)
Definition: vulkan_core.h:14947
VkResult(* PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:5547
void(* PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan_core.h:4019
void(* PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress)
Definition: vulkan_core.h:19222
void vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
void(* PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo)
Definition: vulkan_core.h:7304
void vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo *pDependencyInfo)
VkResult vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)
VkResult vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
void vkCmdEndRendering(VkCommandBuffer commandBuffer)
void vkCmdSetPrimitiveTopologyEXT(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
VkResult(* PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan_core.h:4000
void vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkCompareOp
Definition: vulkan_core.h:1864
VkResult vkBindVideoSessionMemoryKHR(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR *pBindSessionMemoryInfos)
void vkCmdPushDescriptorSetWithTemplate2KHR(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfoKHR *pPushDescriptorSetWithTemplateInfo)
VkDeviceAddress vkGetAccelerationStructureDeviceAddressKHR(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo)
VkResult(* PFN_vkGetFramebufferTilePropertiesQCOM)(VkDevice device, VkFramebuffer framebuffer, uint32_t *pPropertiesCount, VkTilePropertiesQCOM *pProperties)
Definition: vulkan_core.h:18379
void vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
void(* PFN_vkCmdCopyMemoryToMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT *pInfo)
Definition: vulkan_core.h:17098
VkResult vkSetLatencySleepModeNV(VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepModeInfoNV *pSleepModeInfo)
void(* PFN_vkCmdSetSampleLocationsEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
Definition: vulkan_core.h:17787
VkResult vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
uint64_t VkPipelineLayout
Definition: vulkan_core.h:115
void vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
void(* PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:11635
void vkSetLocalDimmingAMD(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable)
VkLogicOp
Definition: vulkan_core.h:2014
VkResult vkCreateHeadlessSurfaceEXT(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
void vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
void vkCmdDecompressMemoryNV(VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV *pDecompressMemoryRegions)
uint64_t VkShaderEXT
Definition: vulkan_core.h:18276
void(* PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
Definition: vulkan_core.h:13550
void vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
void(* PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo)
Definition: vulkan_core.h:10859
VkResult vkQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration)
VkResult vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkResult vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
void(* PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo)
Definition: vulkan_core.h:7305
void vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
void(* PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan_core.h:4031
void vkDestroyCudaModuleNV(VkDevice device, VkCudaModuleNV module, const VkAllocationCallbacks *pAllocator)
void vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
void(* PFN_vkGetDescriptorEXT)(VkDevice device, const VkDescriptorGetInfoEXT *pDescriptorInfo, size_t dataSize, void *pDescriptor)
Definition: vulkan_core.h:15872
VkResult(* PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan_core.h:7861
void vkCmdSetViewportSwizzleNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV *pViewportSwizzles)
VkResult vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
VkResult vkGetDrmDisplayEXT(VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR *display)
VkResult(* PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan_core.h:3931
VkResult(* PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:5562
VkResult vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkFlags VkCommandPoolResetFlags
Definition: vulkan_core.h:2760
void vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VkResult vkAcquireDrmDisplayEXT(VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display)
void vkDestroyOpticalFlowSessionNV(VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks *pAllocator)
void(* PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3999
void vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
void vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VkResult vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
VkResult vkBuildMicromapsEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT *pInfos)
VkResult vkGetFenceStatus(VkDevice device, VkFence fence)
void(* PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:15260
VkPerformanceParameterTypeINTEL
Definition: vulkan_core.h:14083
void(* PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:4042
VkCoverageModulationModeNV
Definition: vulkan_core.h:12976
void vkCmdOpticalFlowExecuteNV(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV *pExecuteInfo)
VkResult(* PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: vulkan_core.h:12249
VkResult vkUpdateVideoSessionParametersKHR(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR *pUpdateInfo)
void vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkResult(* PFN_vkCreateOpticalFlowSessionNV)(VkDevice device, const VkOpticalFlowSessionCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkOpticalFlowSessionNV *pSession)
Definition: vulkan_core.h:18213
void(* PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex)
Definition: vulkan_core.h:15263
void vkGetDeviceBufferMemoryRequirementsKHR(VkDevice device, const VkDeviceBufferMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkResult vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VkFlags VkShaderStageFlags
Definition: vulkan_core.h:2663
VkFragmentShadingRateNV
Definition: vulkan_core.h:16004
void(* PFN_vkCmdPushDescriptorSet2KHR)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfoKHR *pPushDescriptorSetInfo)
Definition: vulkan_core.h:11413
VkResult(* PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
Definition: vulkan_core.h:13547
void(* PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
Definition: vulkan_core.h:13555
void(* PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:9865
void vkCmdCopyMicromapEXT(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT *pInfo)
void vkCmdBuildMicromapsEXT(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT *pInfos)
VkResult vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VkResult vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
Definition: CreateDebugUtilsMessenger.cpp:29
VkResult(* PFN_vkGetPipelinePropertiesEXT)(VkDevice device, const VkPipelineInfoEXT *pPipelineInfo, VkBaseOutStructure *pPipelineProperties)
Definition: vulkan_core.h:16648
void vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
void vkGetDeviceImageMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
void(* PFN_vkCmdSetLineStippleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
Definition: vulkan_core.h:17791
VkCopyAccelerationStructureModeKHR
Definition: vulkan_core.h:13322
void vkCmdSetCoverageToColorEnableNV(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable)
void vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
uint64_t VkDescriptorUpdateTemplate
Definition: vulkan_core.h:4857
VkResult vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
void vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo)
void vkCmdSetVertexInputEXT(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT *pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT *pVertexAttributeDescriptions)
void vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkAccelerationStructureBuildTypeKHR
Definition: vulkan_core.h:16958
void(* PFN_vkCmdSetConservativeRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
Definition: vulkan_core.h:17784
void(* PFN_vkCmdSetViewportSwizzleNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV *pViewportSwizzles)
Definition: vulkan_core.h:17794
VkResult vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
void vkCmdSetLogicOpEnableEXT(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
VkResult vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
void vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VkResult(* PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan_core.h:7863
VkResult vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
void(* PFN_vkCmdSetRasterizationStreamEXT)(VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
Definition: vulkan_core.h:17783
void(* PFN_vkCmdEncodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR *pEncodeInfo)
Definition: vulkan_core.h:10654
void vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
void vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
void(* PFN_vkCmdCopyMicromapToMemoryEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT *pInfo)
Definition: vulkan_core.h:17097
VkResult(* PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:3995
uint64_t VkDescriptorSetLayout
Definition: vulkan_core.h:118
void vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
void vkGetDeviceImageSparseMemoryRequirements(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
void vkCmdSetRasterizationStreamEXT(VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
void vkGetDeviceMicromapCompatibilityEXT(VkDevice device, const VkMicromapVersionInfoEXT *pVersionInfo, VkAccelerationStructureCompatibilityKHR *pCompatibility)
void vkCmdSetCoverageToColorLocationNV(VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation)
VkResult vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
VkResult(* PFN_vkUpdateVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR *pUpdateInfo)
Definition: vulkan_core.h:8160
VkResult(* PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:12731
void vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VkResult vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
void(* PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 *pCopyBufferInfo)
Definition: vulkan_core.h:10855
uint64_t VkAccelerationStructureKHR
Definition: vulkan_core.h:15736
void vkCmdSetLineStippleEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
VkResult(* PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT *pInfo, void *pData)
Definition: vulkan_core.h:15876
void(* PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:9864
VkResult vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VkResult(* PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan_core.h:7733
VkResult vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo)
void(* PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:5555
void vkCmdSetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo *pDependencyInfo)
VkResult vkGetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t *pValue)
VkResult(* PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:9079
void vkCmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo *pDependencyInfo)
void vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
VkResult vkSignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
void(* PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7589
void(* PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
Definition: vulkan_core.h:7321
VkResult(* PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:5560
void(* PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:11890
void(* PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:9745
void(* PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:8872
void vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkResult(* PFN_vkAcquireDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display)
Definition: vulkan_core.h:15448
VkResult(* PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan_core.h:12340
VkResult(* PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
Definition: vulkan_core.h:19032
VkResult(* PFN_vkCopyImageToImageEXT)(VkDevice device, const VkCopyImageToImageInfoEXT *pCopyImageToImageInfo)
Definition: vulkan_core.h:14945
void(* PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)(VkDevice device, const VkDescriptorSetBindingReferenceVALVE *pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE *pHostMapping)
Definition: vulkan_core.h:17360
VkResult vkGetPhysicalDeviceVideoCapabilitiesKHR(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR *pVideoProfile, VkVideoCapabilitiesKHR *pCapabilities)
uint32_t vkGetImageViewHandleNVX(VkDevice device, const VkImageViewHandleInfoNVX *pInfo)
void(* PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:4043
void vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
void(* PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo)
Definition: vulkan_core.h:9315
VkResult(* PFN_vkCreateVideoSessionKHR)(VkDevice device, const VkVideoSessionCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionKHR *pVideoSession)
Definition: vulkan_core.h:8155
void vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
void(* PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan_core.h:4014
VkResult(* PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: vulkan_core.h:3983
VkResult vkCreateOpticalFlowSessionNV(VkDevice device, const VkOpticalFlowSessionCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkOpticalFlowSessionNV *pSession)
void(* PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan_core.h:7313
void vkCmdSetViewportWithCountEXT(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports)
void vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo)
void(* PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan_core.h:4024
void(* PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan_core.h:4038
void vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 *pCopyBufferInfo)
VkResult vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkResult(* PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan_core.h:3998
void vkGetDeviceImageSubresourceLayoutKHR(VkDevice device, const VkDeviceImageSubresourceInfoKHR *pInfo, VkSubresourceLayout2KHR *pLayout)
VkResult vkGetEventStatus(VkDevice device, VkEvent event)
void vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
VkResult vkGetDynamicRenderingTilePropertiesQCOM(VkDevice device, const VkRenderingInfo *pRenderingInfo, VkTilePropertiesQCOM *pProperties)
VkResult(* PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
Definition: vulkan_core.h:13087
void vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
void(* PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo)
Definition: vulkan_core.h:15262
VkResult vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
void vkCmdSetProvokingVertexModeEXT(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
void vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
void(* PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue)
Definition: vulkan_core.h:12734
void(* PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT)(VkCommandBuffer commandBuffer, const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *pBindDescriptorBufferEmbeddedSamplersInfo)
Definition: vulkan_core.h:11416
void(* PFN_vkGetLatencyTimingsNV)(VkDevice device, VkSwapchainKHR swapchain, VkGetLatencyMarkerInfoNV *pLatencyMarkerInfo)
Definition: vulkan_core.h:18656
uint64_t vkGetDeviceMemoryOpaqueCaptureAddressKHR(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo)
void(* PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: vulkan_core.h:12234
VkResult vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
void(* PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
Definition: vulkan_core.h:13750
VkResult vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
void(* PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:13123
VkResult vkMapMemory2KHR(VkDevice device, const VkMemoryMapInfoKHR *pMemoryMapInfo, void **ppData)
void(* PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
Definition: vulkan_core.h:19036
void(* PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:8873
uint64_t VkCudaFunctionNV
Definition: vulkan_core.h:15633
VkImageType
Definition: vulkan_core.h:1721
VkResult(* PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
Definition: vulkan_core.h:9680
VkResult(* PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan_core.h:3981
void(* PFN_vkCmdDrawMultiEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT *pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
Definition: vulkan_core.h:16853
VkResult(* PFN_vkSetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data)
Definition: vulkan_core.h:15558
void vkCmdSetDepthBias2EXT(VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT *pDepthBiasInfo)
VkResult(* PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR)(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainKHR *pTimeDomains)
Definition: vulkan_core.h:11309
VkResult vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VkResult(* PFN_vkInitializePerformanceApiINTEL)(VkDevice device, const VkInitializePerformanceApiInfoINTEL *pInitializeInfo)
Definition: vulkan_core.h:14150
void vkGetMicromapBuildSizesEXT(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT *pBuildInfo, VkMicromapBuildSizesInfoEXT *pSizeInfo)
void vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
void(* PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
Definition: vulkan_core.h:14035
VkResult(* PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan_core.h:3985
VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
void vkCmdDrawMeshTasksIndirectCountEXT(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void(* PFN_vkCmdSetRepresentativeFragmentTestEnableNV)(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable)
Definition: vulkan_core.h:17801
void(* PFN_vkGetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t *pData)
Definition: vulkan_core.h:15559
void(* PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:4037
void(* PFN_vkDestroyCudaFunctionNV)(VkDevice device, VkCudaFunctionNV function, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:15684
void vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 *pCopyBufferToImageInfo)
void vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
VkResult(* PFN_vkQueueSubmit2)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 *pSubmits, VkFence fence)
Definition: vulkan_core.h:7300
void vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VkResult vkGetPipelineExecutableInternalRepresentationsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR *pInternalRepresentations)
VkResult vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterKHR *pCounters, VkPerformanceCounterDescriptionKHR *pCounterDescriptions)
void(* PFN_vkCmdBindDescriptorSets2KHR)(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfoKHR *pBindDescriptorSetsInfo)
Definition: vulkan_core.h:11411
VkResult vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
void vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
void vkCmdPreprocessGeneratedCommandsNV(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo)
VkResult vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VkResult vkGetShaderBinaryDataEXT(VkDevice device, VkShaderEXT shader, size_t *pDataSize, void *pData)
uint64_t VkSamplerYcbcrConversion
Definition: vulkan_core.h:4856
void vkResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
void(* PFN_vkCmdSetVertexInputEXT)(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT *pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT *pVertexAttributeDescriptions)
Definition: vulkan_core.h:16452
void(* PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
Definition: vulkan_core.h:14763
VkResult vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
void vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkResult vkCopyMemoryToMicromapEXT(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT *pInfo)
VkResult vkWriteAccelerationStructuresPropertiesKHR(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, size_t dataSize, void *pData, size_t stride)
VkResult(* PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:12342
VkResult vkReleaseSwapchainImagesEXT(VkDevice device, const VkReleaseSwapchainImagesInfoEXT *pReleaseInfo)
void(* PFN_vkGetQueueCheckpointData2NV)(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointData2NV *pCheckpointData)
Definition: vulkan_core.h:10727
void(* PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:5544
void vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VkResult(* PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
Definition: vulkan_core.h:13122
void vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
void(* PFN_vkCmdSetProvokingVertexModeEXT)(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
Definition: vulkan_core.h:17789
void(* PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:13545
void vkQueueNotifyOutOfBandNV(VkQueue queue, const VkOutOfBandQueueTypeInfoNV *pQueueTypeInfo)
VkResult vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VkResult(* PFN_vkGetDeviceFaultInfoEXT)(VkDevice device, VkDeviceFaultCountsEXT *pFaultCounts, VkDeviceFaultInfoEXT *pFaultInfo)
Definition: vulkan_core.h:16356
void vkCmdCopyMemoryToMicromapEXT(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT *pInfo)
void(* PFN_vkCmdSetDescriptorBufferOffsets2EXT)(VkCommandBuffer commandBuffer, const VkSetDescriptorBufferOffsetsInfoEXT *pSetDescriptorBufferOffsetsInfo)
Definition: vulkan_core.h:11415
void(* PFN_vkDestroyVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:8161
void vkCmdBindDescriptorSets2KHR(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfoKHR *pBindDescriptorSetsInfo)
VkPrimitiveTopology
Definition: vulkan_core.h:1979
VkResult vkGetFramebufferTilePropertiesQCOM(VkDevice device, VkFramebuffer framebuffer, uint32_t *pPropertiesCount, VkTilePropertiesQCOM *pProperties)
void(* PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
Definition: vulkan_core.h:11529
VkResult(* PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR *pBindSessionMemoryInfos)
Definition: vulkan_core.h:8158
void(* PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:9258
void vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo)
void(* PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan_core.h:4013
VkFlags VkCullModeFlags
Definition: vulkan_core.h:2633
void vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
Definition: CreateDebugUtilsMessenger.cpp:37
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition: vulkan_core.h:7648
void vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
void vkGetImageSubresourceLayout2EXT(VkDevice device, VkImage image, const VkImageSubresource2KHR *pSubresource, VkSubresourceLayout2KHR *pLayout)
void(* PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo)
Definition: vulkan_core.h:10858
void vkCmdWriteTimestamp2KHR(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
VkResult(* PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:9256
VkResult(* PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan_core.h:3974
VkResult vkGetImageViewAddressNVX(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX *pProperties)
uint64_t VkPipeline
Definition: vulkan_core.h:116
void(* PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:11634
void vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
void(* PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos)
Definition: vulkan_core.h:7297
VkFilter
Definition: vulkan_core.h:2046
void(* PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:4041
void vkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
void vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
void(* PFN_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
Definition: vulkan_core.h:16727
VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
VkFlags VkQueryResultFlags
Definition: vulkan_core.h:2464
void(* PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
Definition: vulkan_core.h:11725
void(* PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:4029
uint64_t VkDebugUtilsMessengerEXT
Definition: vulkan_core.h:12652
void(* PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: vulkan_core.h:4035
void vkCmdSetDepthTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
void vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
void vkGetDescriptorSetLayoutSizeEXT(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize *pLayoutSizeInBytes)
void(* PFN_vkGetDeviceImageMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:7325
VkResult vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
void vkCmdSetDepthCompareOpEXT(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
VkResult(* PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:4004
void(* PFN_vkGetDescriptorSetHostMappingVALVE)(VkDevice device, VkDescriptorSet descriptorSet, void **ppData)
Definition: vulkan_core.h:17361
VkFlags VkImageCreateFlags
Definition: vulkan_core.h:2280
void(* PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan_core.h:4026
void vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VkResult(* PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: vulkan_core.h:9154
VkResult(* PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan_core.h:7592
void(* PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan_core.h:4006
void vkCmdDrawClusterHUAWEI(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkResult vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
void(* PFN_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:16569
void vkGetLatencyTimingsNV(VkDevice device, VkSwapchainKHR swapchain, VkGetLatencyMarkerInfoNV *pLatencyMarkerInfo)
void vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo)
VkFrontFace
Definition: vulkan_core.h:1967
void(* PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:9850
void vkUninitializePerformanceApiINTEL(VkDevice device)
void vkDestroyMicromapEXT(VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks *pAllocator)
void(* PFN_vkCmdSetColorBlendAdvancedEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT *pColorBlendAdvanced)
Definition: vulkan_core.h:17788
void(* PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:10958
void vkSetLatencyMarkerNV(VkDevice device, VkSwapchainKHR swapchain, const VkSetLatencyMarkerInfoNV *pLatencyMarkerInfo)
VkResult(* PFN_vkTransitionImageLayoutEXT)(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfoEXT *pTransitions)
Definition: vulkan_core.h:14946
void(* PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: vulkan_core.h:3946
void(* PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
Definition: vulkan_core.h:14767
VkResult vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
VkResult(* PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan_core.h:3951
VkResult(* PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:3979
void vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VkResult(* PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan_core.h:7728
void vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
void(* PFN_vkGetDeviceImageSubresourceLayoutKHR)(VkDevice device, const VkDeviceImageSubresourceInfoKHR *pInfo, VkSubresourceLayout2KHR *pLayout)
Definition: vulkan_core.h:11115
void(* PFN_vkCmdDrawMeshTasksIndirectEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:19340
uint64_t(* PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition: vulkan_core.h:6400
void(* PFN_vkCmdCopyMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT *pInfo)
Definition: vulkan_core.h:17096
void vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth)
void(* PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo)
Definition: vulkan_core.h:9314
void vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
void vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkResult(* PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR *pInternalRepresentations)
Definition: vulkan_core.h:10395
VkResult vkGetMemoryRemoteAddressNV(VkDevice device, const VkMemoryGetRemoteAddressInfoNV *pMemoryGetRemoteAddressInfo, VkRemoteAddressNV *pAddress)
void(* PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:5556
VkResult(* PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:13551
void vkCmdDrawMeshTasksEXT(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
void vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
void(* PFN_vkCmdCopyMemoryIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride)
Definition: vulkan_core.h:17495
void(* PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer commandBuffer, const VkDependencyInfo *pDependencyInfo)
Definition: vulkan_core.h:10723
VkResult vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
void(* PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:8978
void vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
void(* PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7726
VkResult(* PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:5543
void(* PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
Definition: vulkan_core.h:7322
VkResult(* PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:3958
VkResult(* PFN_vkGetMemoryRemoteAddressNV)(VkDevice device, const VkMemoryGetRemoteAddressInfoNV *pMemoryGetRemoteAddressInfo, VkRemoteAddressNV *pAddress)
Definition: vulkan_core.h:16620
void(* PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan_core.h:4034
void(* PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan_core.h:4039
struct VkCommandBuffer_T * VkCommandBuffer
Definition: vulkan_core.h:106
void vkCmdSetColorWriteMaskEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags *pColorWriteMasks)
VkResult(* PFN_vkReleaseSwapchainImagesEXT)(VkDevice device, const VkReleaseSwapchainImagesInfoEXT *pReleaseInfo)
Definition: vulkan_core.h:15090
void(* PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
Definition: vulkan_core.h:14769
void vkGetDescriptorSetLayoutHostMappingInfoVALVE(VkDevice device, const VkDescriptorSetBindingReferenceVALVE *pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE *pHostMapping)
VkResult(* PFN_vkMapMemory2KHR)(VkDevice device, const VkMemoryMapInfoKHR *pMemoryMapInfo, void **ppData)
Definition: vulkan_core.h:10439
VkResult(* PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan_core.h:3967
void(* PFN_vkCmdOpticalFlowExecuteNV)(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV *pExecuteInfo)
Definition: vulkan_core.h:18216
void vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VkResult(* PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: vulkan_core.h:3953
VkResult(* PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan_core.h:3924
VkResult(* PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:3941
void vkCmdSubpassShadingHUAWEI(VkCommandBuffer commandBuffer)
void vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
void(* PFN_vkCmdBindIndexBuffer2KHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
Definition: vulkan_core.h:11113
void(* PFN_vkGetImageSubresourceLayout2KHR)(VkDevice device, VkImage image, const VkImageSubresource2KHR *pSubresource, VkSubresourceLayout2KHR *pLayout)
Definition: vulkan_core.h:11116
void vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
VkResult(* PFN_vkCreateCuFunctionNVX)(VkDevice device, const VkCuFunctionCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuFunctionNVX *pFunction)
Definition: vulkan_core.h:11817
void vkGetShaderModuleCreateInfoIdentifierEXT(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, VkShaderModuleIdentifierEXT *pIdentifier)
uint64_t vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo)
void vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
void vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VkResult vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
void(* PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: vulkan_core.h:3917
VkResult(* PFN_vkBindOpticalFlowSessionImageNV)(VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout)
Definition: vulkan_core.h:18215
void(* PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
Definition: vulkan_core.h:13256
VkResult vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
void vkCmdSetSampleLocationsEnableEXT(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
void(* PFN_vkDestroyVideoSessionKHR)(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:8156
void vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos)
void vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VkResult(* PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
Definition: vulkan_core.h:9681
VkDeviceAddress(* PFN_vkGetBufferDeviceAddress)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition: vulkan_core.h:6399
VkResult vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:11508
VkResult vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VkResult(* PFN_vkWaitForPresentKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout)
Definition: vulkan_core.h:10239
void vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
void vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
void(* PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:4049
void vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress)
VkResult vkGetDeviceFaultInfoEXT(VkDevice device, VkDeviceFaultCountsEXT *pFaultCounts, VkDeviceFaultInfoEXT *pFaultInfo)
void vkCmdBindPipelineShaderGroupNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex)
void vkGetDescriptorSetLayoutBindingOffsetEXT(VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize *pOffset)
VkResult vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
void(* PFN_vkCmdSetShadingRateImageEnableNV)(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable)
Definition: vulkan_core.h:17800
void vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
void vkCmdBindShadersEXT(VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits *pStages, const VkShaderEXT *pShaders)
VkResult vkAcquirePerformanceConfigurationINTEL(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL *pAcquireInfo, VkPerformanceConfigurationINTEL *pConfiguration)
VkResult(* PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan_core.h:7865
void(* PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan_core.h:4008
void(* PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:5566
uint64_t VkDebugReportCallbackEXT
Definition: vulkan_core.h:11447
void vkCmdSetPrimitiveRestartEnableEXT(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
void(* PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3949
void(* PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo)
Definition: vulkan_core.h:8163
VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainKHR *pTimeDomains)
void(* PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan_core.h:3969
void vkCmdDrawClusterIndirectHUAWEI(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
void(* PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:7326
VkResult vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
void vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
void(* PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
Definition: vulkan_core.h:14034
void(* PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3984
void(* PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
Definition: vulkan_core.h:7316
void vkDestroyCuFunctionNVX(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks *pAllocator)
uint64_t VkSemaphore
Definition: vulkan_core.h:105
void(* PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan_core.h:3992
VkResult(* PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolProperties *pToolProperties)
Definition: vulkan_core.h:14430
void vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
void vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo)
VkResult vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkDeviceAddress(* PFN_vkGetPipelineIndirectDeviceAddressNV)(VkDevice device, const VkPipelineIndirectDeviceAddressInfoNV *pInfo)
Definition: vulkan_core.h:17597
VkResult vkWaitForPresentKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout)
VkResult(* PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader)
Definition: vulkan_core.h:13556
VkPresentModeKHR
Definition: vulkan_core.h:7517
VkResult(* PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan_core.h:3993
void(* PFN_vkCmdCopyMemoryToImageIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers *pImageSubresources)
Definition: vulkan_core.h:17496
void vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
void(* PFN_vkGetDescriptorSetLayoutSizeEXT)(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize *pLayoutSizeInBytes)
Definition: vulkan_core.h:15870
void vkDestroyPrivateDataSlot(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks *pAllocator)
void(* PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:5565
uint64_t VkCuFunctionNVX
Definition: vulkan_core.h:11782
VkResult vkCreateAccelerationStructureKHR(VkDevice device, const VkAccelerationStructureCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureKHR *pAccelerationStructure)
void(* PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:12733
void(* PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
Definition: vulkan_core.h:14772
void(* PFN_vkCmdSetCoverageModulationTableEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable)
Definition: vulkan_core.h:17798
void vkGetDescriptorEXT(VkDevice device, const VkDescriptorGetInfoEXT *pDescriptorInfo, size_t dataSize, void *pDescriptor)
void vkCmdSetCoverageModulationModeNV(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode)
void(* PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode)
Definition: vulkan_core.h:13549
VkResult(* PFN_vkCopyMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT *pInfo)
Definition: vulkan_core.h:17092
VkResult vkTransitionImageLayoutEXT(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfoEXT *pTransitions)
VkResult(* PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan_core.h:3934
void vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks *pAllocator)
void vkDestroyCudaFunctionNV(VkDevice device, VkCudaFunctionNV function, const VkAllocationCallbacks *pAllocator)
VkResult vkSetEvent(VkDevice device, VkEvent event)
void(* PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
Definition: vulkan_core.h:16592
VkResult(* PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan_core.h:3989
VkLineRasterizationModeEXT
Definition: vulkan_core.h:14656
void vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
void vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VkResult vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VkResult(* PFN_vkGetCudaModuleCacheNV)(VkDevice device, VkCudaModuleNV module, size_t *pCacheSize, void *pCacheData)
Definition: vulkan_core.h:15681
VkResult(* PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan_core.h:3915
VkResult vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VkFormat
Definition: vulkan_core.h:1406
VkSubpassContents
Definition: vulkan_core.h:2138
VkResult vkCreateVideoSessionParametersKHR(VkDevice device, const VkVideoSessionParametersCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionParametersKHR *pVideoSessionParameters)
void vkGetGeneratedCommandsMemoryRequirementsNV(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkResult(* PFN_vkCreatePrivateDataSlotEXT)(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot)
Definition: vulkan_core.h:15556
void(* PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:9746
void(* PFN_vkCmdSetPolygonModeEXT)(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
Definition: vulkan_core.h:17774
uint64_t VkPrivateDataSlot
Definition: vulkan_core.h:6482
void vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VkResult(* PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan_core.h:3918
void vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
uint64_t VkDeviceAddress
Definition: vulkan_core.h:95
VkResult vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t *pCombinationCount, VkFramebufferMixedSamplesCombinationNV *pCombinations)
VkResult vkGetEncodedVideoSessionParametersKHR(VkDevice device, const VkVideoEncodeSessionParametersGetInfoKHR *pVideoSessionParametersInfo, VkVideoEncodeSessionParametersFeedbackInfoKHR *pFeedbackInfo, size_t *pDataSize, void *pData)
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan_core.h:2686
void vkCmdSetDepthBiasEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
VkResult(* PFN_vkSignalSemaphoreKHR)(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
Definition: vulkan_core.h:10084
VkResult(* PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, size_t dataSize, void *pData, size_t stride)
Definition: vulkan_core.h:19033
VkResult(* PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
Definition: vulkan_core.h:9682
void vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
void(* PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan_core.h:7312
void vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
void vkCmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
void(* PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3964
void(* PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan_core.h:3945
void vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
VkResult vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VkResult(* PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan_core.h:3936
void vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
void vkCmdPipelineBarrier2KHR(VkCommandBuffer commandBuffer, const VkDependencyInfo *pDependencyInfo)
void vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
void(* PFN_vkDestroyShaderEXT)(VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:18330
uint64_t vkGetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
void(* PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3968
VkResult vkAcquireProfilingLockKHR(VkDevice device, const VkAcquireProfilingLockInfoKHR *pInfo)
void(* PFN_vkCmdDrawClusterHUAWEI)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:17215
void vkCmdExecuteGeneratedCommandsNV(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo)
void vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VkResult(* PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
Definition: vulkan_core.h:19221
void(* PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:12740
void vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VkResult vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
void vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
VkResult(* PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:11632
void(* PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:8867
VkResult(* PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
Definition: vulkan_core.h:13554
void vkGetRenderingAreaGranularityKHR(VkDevice device, const VkRenderingAreaInfoKHR *pRenderingAreaInfo, VkExtent2D *pGranularity)
void vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
uint64_t VkPerformanceConfigurationINTEL
Definition: vulkan_core.h:14063
VkResult(* PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:3976
void vkCmdSetCoverageModulationTableNV(VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float *pCoverageModulationTable)
void(* PFN_vkDestroyPrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:15557
void vkCmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2 *pResolveImageInfo)
void vkCmdSetExtraPrimitiveOverestimationSizeEXT(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
VkResult(* PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: vulkan_core.h:7590
void vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkResult(* PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
Definition: vulkan_core.h:19031
VkResult(* PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan_core.h:3987
void vkGetPipelineIndirectMemoryRequirementsNV(VkDevice device, const VkComputePipelineCreateInfo *pCreateInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
void(* PFN_vkCmdDecompressMemoryNV)(VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV *pDecompressMemoryRegions)
Definition: vulkan_core.h:17547
VkResult(* PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: vulkan_core.h:13124
VkResult vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
PFN_vkVoidFunction vkGetDeviceProcAddr(VkDevice device, const char *pName)
VkResult vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VkResult vkCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL *pMarkerInfo)
VkResult(* PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
Definition: vulkan_core.h:7730
void vkCmdSetPolygonModeEXT(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
void(* PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:9112
void vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
void vkCmdEndVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo)
VkResult(* PFN_vkGetDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR *display)
Definition: vulkan_core.h:15449
void vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesNV *pProperties)
VkPolygonMode
Definition: vulkan_core.h:1994
uint64_t(* PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo)
Definition: vulkan_core.h:6401
void(* PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:10724
void vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors)
VkFlags64 VkPipelineStageFlags2
Definition: vulkan_core.h:6512
void vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
void vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
uint32_t VkBool32
Definition: vulkan_core.h:94
VkResult vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(VkDevice device, VkRenderPass renderpass, VkExtent2D *pMaxWorkgroupSize)
void(* PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:9800
VkResult vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
uint64_t VkImageView
Definition: vulkan_core.h:112
void(* PFN_vkDestroyCudaModuleNV)(VkDevice device, VkCudaModuleNV module, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:15683
VkResult vkQueueSubmit2KHR(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 *pSubmits, VkFence fence)
VkResult vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VkPipelineStageFlagBits
Definition: vulkan_core.h:2369
VkResult vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
void vkCmdSetAttachmentFeedbackLoopEnableEXT(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask)
void vkCmdSetShadingRateImageEnableNV(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable)
VkResult(* PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan_core.h:3960
void(* PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan_core.h:4010
void vkCmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
VkResult vkCopyMemoryToAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR *pInfo)
void vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)
void(* PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:7308
void(* PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan_core.h:3937
void(* PFN_vkCmdPushConstants2KHR)(VkCommandBuffer commandBuffer, const VkPushConstantsInfoKHR *pPushConstantsInfo)
Definition: vulkan_core.h:11412
void(* PFN_vkReleaseProfilingLockKHR)(VkDevice device)
Definition: vulkan_core.h:9549
VkResult vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
void vkGetAccelerationStructureBuildSizesKHR(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR *pBuildInfo, const uint32_t *pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR *pSizeInfo)
VkResult(* PFN_vkCreateCudaFunctionNV)(VkDevice device, const VkCudaFunctionCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCudaFunctionNV *pFunction)
Definition: vulkan_core.h:15682
void vkCmdCopyMicromapToMemoryEXT(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT *pInfo)
VkResult vkWriteMicromapsPropertiesEXT(VkDevice device, uint32_t micromapCount, const VkMicromapEXT *pMicromaps, VkQueryType queryType, size_t dataSize, void *pData, size_t stride)
VkResult(* PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice physicalDevice, uint32_t *pCombinationCount, VkFramebufferMixedSamplesCombinationNV *pCombinations)
Definition: vulkan_core.h:14561
VkDeviceAddress(* PFN_vkGetBufferDeviceAddressEXT)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition: vulkan_core.h:14411
VkResult(* PFN_vkCopyAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR *pInfo)
Definition: vulkan_core.h:19030
void(* PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:5545
VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
void(* PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan_core.h:4018
VkResult(* PFN_vkCreateVideoSessionParametersKHR)(VkDevice device, const VkVideoSessionParametersCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionParametersKHR *pVideoSessionParameters)
Definition: vulkan_core.h:8159
void(* PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:3944
VkResult vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkDiscardRectangleModeEXT
Definition: vulkan_core.h:12488
void(* PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:5564
void(* PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan_core.h:3930
void(* PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 *pCopyBufferToImageInfo)
Definition: vulkan_core.h:10857
void vkCmdSetTessellationDomainOriginEXT(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
void vkGetQueueCheckpointData2NV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointData2NV *pCheckpointData)
void(* PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
Definition: vulkan_core.h:13934
VkResult vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VkResult(* PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice device, VkPerformanceConfigurationINTEL configuration)
Definition: vulkan_core.h:14156
VkObjectType
Definition: vulkan_core.h:1323
VkResult(* PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR *pVideoProfile, VkVideoCapabilitiesKHR *pCapabilities)
Definition: vulkan_core.h:8153
VkResult(* PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
Definition: vulkan_core.h:5541
VkResult(* PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t *pValue)
Definition: vulkan_core.h:6396
void(* PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:4022
void vkCmdSetFragmentShadingRateEnumNV(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
VkResult(* PFN_vkSetLatencySleepModeNV)(VkDevice device, VkSwapchainKHR swapchain, const VkLatencySleepModeInfoNV *pSleepModeInfo)
Definition: vulkan_core.h:18653
void vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
void vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
VkResult vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
void vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
void(* PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:7299
VkResult vkEndCommandBuffer(VkCommandBuffer commandBuffer)
void(* PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan_core.h:4009
void vkDestroyShaderEXT(VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks *pAllocator)
VkResult(* PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
Definition: vulkan_core.h:9679
VkResult(* PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:9825
void(* PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan_core.h:3940
VkResult vkBindOpticalFlowSessionImageNV(VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout)
VkResult vkSetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data)
VkResult(* PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:4001
VkResult(* PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL *pAcquireInfo, VkPerformanceConfigurationINTEL *pConfiguration)
Definition: vulkan_core.h:14155
void vkCmdSetColorBlendEquationEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT *pColorBlendEquations)
void vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
void vkCmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
void vkCmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
void vkGetShaderModuleIdentifierEXT(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT *pIdentifier)
void(* PFN_vkDestroyCuModuleNVX)(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:11818
VkResult vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
void vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VkResult vkGetVideoSessionMemoryRequirementsKHR(VkDevice device, VkVideoSessionKHR videoSession, uint32_t *pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR *pMemoryRequirements)
void(* PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan_core.h:14764
VkResult vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VkResult vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
VkResult(* PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:12732
void vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
VkDeviceAddress(* PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR *pInfo)
Definition: vulkan_core.h:19037
VkResult vkGetPipelinePropertiesEXT(VkDevice device, const VkPipelineInfoEXT *pPipelineInfo, VkBaseOutStructure *pPipelineProperties)
VkProvokingVertexModeEXT
Definition: vulkan_core.h:14602
VkResult vkCreateCuFunctionNVX(VkDevice device, const VkCuFunctionCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuFunctionNVX *pFunction)
VkResult vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
uint64_t VkDeviceMemory
Definition: vulkan_core.h:108
VkResult(* PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: vulkan_core.h:7729
void(* PFN_vkGetPipelineIndirectMemoryRequirementsNV)(VkDevice device, const VkComputePipelineCreateInfo *pCreateInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:17595
void(* PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
Definition: vulkan_core.h:11729
VkResult(* PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan_core.h:4003
VkResult(* PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue queue, VkPerformanceConfigurationINTEL configuration)
Definition: vulkan_core.h:14157
void vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VkResult(* PFN_vkGetImageOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageCaptureDescriptorDataInfoEXT *pInfo, void *pData)
Definition: vulkan_core.h:15877
void(* PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT *pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t *pVertexOffset)
Definition: vulkan_core.h:16854
void(* PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
Definition: vulkan_core.h:14689
void vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
void(* PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:8938
VkResult(* PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesKHR *pProperties)
Definition: vulkan_core.h:11225
VkResult vkGetCalibratedTimestampsKHR(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoKHR *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
VkResult vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
void(* PFN_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize)
Definition: vulkan_core.h:19224
void(* PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6390
VkResult vkGetImageOpaqueCaptureDescriptorDataEXT(VkDevice device, const VkImageCaptureDescriptorDataInfoEXT *pInfo, void *pData)
void vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
void vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
void(* PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
Definition: vulkan_core.h:19038
uint64_t VkValidationCacheEXT
Definition: vulkan_core.h:13099
VkResult(* PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:9155
VkResult vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
void(* PFN_vkGetShaderModuleIdentifierEXT)(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT *pIdentifier)
Definition: vulkan_core.h:18063
void vkCmdWriteMicromapsPropertiesEXT(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT *pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
void(* PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:5551
VkResult(* PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:3978
void vkCmdSetRasterizationSamplesEXT(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
void vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkResult vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
uint32_t(* PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice device, VkDeferredOperationKHR operation)
Definition: vulkan_core.h:10298
VkFlags VkCommandBufferResetFlags
Definition: vulkan_core.h:2780
VkResult vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
void vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
void(* PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set)
Definition: vulkan_core.h:15875
VkResult(* PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pStatisticCount, VkPipelineExecutableStatisticKHR *pStatistics)
Definition: vulkan_core.h:10394
void vkDestroyPrivateDataSlotEXT(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks *pAllocator)
void vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void vkCmdEncodeVideoKHR(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR *pEncodeInfo)
VkResult(* PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan_core.h:3977
uint64_t vkGetBufferOpaqueCaptureAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
VkResult(* PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan_core.h:9618
uint64_t VkVideoSessionKHR
Definition: vulkan_core.h:7945
VkResult(* PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:6391
VkResult vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VkResult vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
void(* PFN_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice device, const VkDeviceBufferMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:10956
void(* PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:12737
VkResult vkGetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolProperties *pToolProperties)
VkFlags VkColorComponentFlags
Definition: vulkan_core.h:2540
VkDebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan_core.h:12657
void(* PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR *pInfo)
Definition: vulkan_core.h:19035
#define VULKAN_HPP_CONST_OR_CONSTEXPR
Definition: vulkan_hpp_macros.hpp:156
#define VULKAN_HPP_ASSERT
Definition: vulkan_hpp_macros.hpp:63
#define VULKAN_HPP_NODISCARD
Definition: vulkan_hpp_macros.hpp:195
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan_hpp_macros.hpp:205
#define VULKAN_HPP_RAII_CREATE_NOEXCEPT
Definition: vulkan_hpp_macros.hpp:294
#define VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT
Definition: vulkan_hpp_macros.hpp:276
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan_hpp_macros.hpp:171
#define VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT
Definition: vulkan_hpp_macros.hpp:275
#define VULKAN_HPP_CONSTEXPR_14
Definition: vulkan_hpp_macros.hpp:155
#define VULKAN_HPP_INLINE
Definition: vulkan_hpp_macros.hpp:130